我在一个以 codeigniter 开发的网站上工作, 要从url中删除index.php,我在htaccess中编写了重写规则,现在,还有一个需要出现,就是我需要在url中将http://替换为www,因为我编写了代码
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^vrinfosystem.com$
RewriteRule (.*) http://www.vrinfosystem.com/$1 [R=301,L]
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
但是我遇到了问题,找不到样式表和js。
我也更改了基本网址,但它没有帮助。
如果我在HTTP_HOST
上面写下面一行
RewriteRule ^(。*)$ index.php?/ $ 1 [L]
它会工作正常但index.php将保留在url中。
何我可以解决这个问题吗?
答案 0 :(得分:0)
你确定你已经改变了配置吗?
如果您没有转到应用程序&gt; config&gt; config.php而不是向下滚动直到找到此
$config[‘index_page’] = 'index.php';
也改变它
$config[‘index_page’] = '';
答案 1 :(得分:0)
有一组不同的脚本。这是我在几个网站上唯一有效的方法
RewriteEngine on
RewriteCond $1 !^(index\.php| (.*)\.swf|forums|images|css|downloads|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?$1 [L,QSA]