codeigniter中的.htaccess重定向问题

时间:2016-05-20 08:32:02

标签: php .htaccess codeigniter

我在一个以 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中。 何我可以解决这个问题吗?

2 个答案:

答案 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]