Php Codeigniter删除索引并添加css

Php Codeigniter删除索引并添加css,php,codeigniter,Php,Codeigniter,嗨,这是我的网站链接 我是codeigniter的新手。我从url中删除了index.php。 为了从url中删除index.php,我使用了以下代码。我从codeigniter用户指南中获得此代码 RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt|css) RewriteRule ^(.*)$ /ci/index.php/$1 [L] 但是css没有加载。这是我的配置设置 //autoload.php $aut

嗨,这是我的网站链接

我是codeigniter的新手。我从url中删除了index.php。 为了从url中删除index.php,我使用了以下代码。我从codeigniter用户指南中获得此代码

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt|css)
RewriteRule ^(.*)$ /ci/index.php/$1 [L]
但是css没有加载。这是我的配置设置

//autoload.php
$autoload['helper'] = array('url','form','html');

//config.php   
$config['base_url'] = 'http://webscarlets.com/ci/';
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';

//constants.php
define("LAYOUT_URL","http://webscarlets.com/ci/");

//view.sphp 
<link rel="stylesheet" type="text/css" href="<?php echo LAYOUT_URL; ?>css/all.css">
//autoload.php
$autoload['helper']=array('url','form','html');
//config.php
$config['base_url']='http://webscarlets.com/ci/';
$config['index_page']='';
$config['uri_protocol']='REQUEST_uri';
//constants.php
定义(“布局URL”http://webscarlets.com/ci/");
//view.sphp

目前css链接是http://webscarlets.com/ci/application/css/all.css因此,请确保有css文件放置在此路径上,或将css文件放置在根文件夹中,并在css链接处于状态时使用
http://webscarlets.com/ci/application/css/all.css因此,请确保css文件放置在此路径上或将css文件放在根文件夹中,并使用
正如您在问题中所问的那样,您希望删除url中的index.php字符串,因此在.htaccess文件中,您将有类似的内容:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
你还说你有你的css

css/all.css
要允许CI加载css,必须在.htaccess文件中允许它,并添加不希望重写的文件夹。在您的情况下,假设您的all.css文件位于css文件夹中,您必须编写下一个.htaccess文件

RewriteEngine on
RewriteCond $1 !^(index\.php|css|images|robots\.txt|css)
RewriteRule ^(.*)$ /ci/index.php/$1 [L]
另一方面,如果要将css文件存储在其他目录(例如资产)中,则必须确保已将其添加到.htaccess文件中

RewriteEngine on
RewriteCond $1 !^(index\.php|assets|images|robots\.txt|css)
RewriteRule ^(.*)$ /ci/index.php/$1 [L]
记住,我对你们说过的所有内容都可以应用于图像、js或css只记得添加存储到.htaccess文件的文件夹

完成此操作后,可以使用base_url()帮助程序或直接编写来在视图中添加css

<link rel="stylesheet" type="text/css" href="/ci/css/all.css">

请注意CI应用程序的位置


我希望它能帮助你。祝你好运

正如您在问题中所问,您希望删除url中的index.php字符串,因此在.htaccess文件中,您将有类似的内容:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
你还说你有你的css

css/all.css
要允许CI加载css,必须在.htaccess文件中允许它,并添加不希望重写的文件夹。在您的情况下,假设您的all.css文件位于css文件夹中,您必须编写下一个.htaccess文件

RewriteEngine on
RewriteCond $1 !^(index\.php|css|images|robots\.txt|css)
RewriteRule ^(.*)$ /ci/index.php/$1 [L]
另一方面,如果要将css文件存储在其他目录(例如资产)中,则必须确保已将其添加到.htaccess文件中

RewriteEngine on
RewriteCond $1 !^(index\.php|assets|images|robots\.txt|css)
RewriteRule ^(.*)$ /ci/index.php/$1 [L]
记住,我对你们说过的所有内容都可以应用于图像、js或css只记得添加存储到.htaccess文件的文件夹

完成此操作后,可以使用base_url()帮助程序或直接编写来在视图中添加css

<link rel="stylesheet" type="text/css" href="/ci/css/all.css">

请注意CI应用程序的位置


我希望它能帮助你。祝你好运

谢谢你的回复。它工作得很好。现在,如果我想将css、图像放入应用程序文件夹意味着我应该做什么?将图像文件夹放在css文件夹所在的同一目录中,并在css CLSS中使用这些图像,如images/abc.jpg将图像和css文件放在根文件夹中是在codeigniter中编程的健康方式?因为我不在乎这些。我是一个初学者,这方面没有问题……它将毫无问题地工作……如果这个答案对你有帮助,你可以投票或接受这个答案,让所有用户都能轻松获得答案。它工作得很好。现在,如果我想将css、图像放入应用程序文件夹意味着我应该做什么?将图像文件夹放在css文件夹所在的同一目录中,并在css CLSS中使用这些图像,如images/abc.jpg将图像和css文件放在根文件夹中是在codeigniter中编程的健康方式?因为我不在乎这些。我是一个初学者,这没有问题……它会毫无问题地工作……如果这个答案对你有帮助,你可以投票或接受这个答案,让所有用户都能轻松使用。首先,回显
base\u url()
,这样你就可以确定url。首先回显
base\u url()
,这样你就可以确定url。