无法从url中删除index.php

时间:2016-04-13 13:37:01

标签: php .htaccess codeigniter-3

我正在使用CodeIgnitor 3.0.0。我在同一个问题上已经阅读了很多问题,但似乎对我来说似乎都没有用,目前htaccess代码来自CI文档(我已经尝试了不同答案中给出的各种.htaccess代码)并且还使用Rewritebase检查了代码。这是我的.htaccess文件

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

我已经多次检查了我的config.php文件,因为有些答案建议

$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';

我还检查了Xampp中的write_mode是否也打开了,它有

AllowOverride All

它与默认路由有关吗?

$route['default_controller'] = 'welcome';

如果还有其他文件需要告诉我。我已经花了一天时间,任何帮助将不胜感激 谢谢

1 个答案:

答案 0 :(得分:0)

在你的codeigniter

中这样做
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /project_name/

    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
    ErrorDocument 404 /index.php
</IfModule>