codeIgniter Index.php从URL中删除

时间:2013-07-24 11:08:18

标签: codeigniter .htaccess uri

我知道这个问题已被问过一千次了。但是我在将它应用到我的项目时遇到了问题。

我的所作所为:我已在我的应用程序文件夹中的.htaccess文件中复制了以下代码(由CI Docs建议):

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

问题:它不起作用,它会抛出404或内部错误。我也尝试在我的根文件夹中创建新的.htaccess文件,或者复制系统文件夹的.ht中的上述代码。它们都不起作用。 404或内部错误是不可避免的

3 个答案:

答案 0 :(得分:3)

将以下代码粘贴到根文件夹

中的htaccess文件中
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

并在config.php文件中用

更改行
$config['index_page'] = '';

如果您遇到任何问题,请告诉我。

答案 1 :(得分:0)

试试这个

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

并在 config.php

$config['index_page'] = '';

答案 2 :(得分:0)

谢谢大家。它完成了。问题是我没有激活APACHE rewire_module

对不起,如果我浪费你的时间。

感谢