我在从Codeigniter的URL中删除index.php时遇到问题。我使用Codeigniter 1.7制作了一些网站,而我使用的.htaccess代码在2版中不起作用。
我尝试使用
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} ^system.* RewriteRule ^(.*)$ /index.php?/$1 [L] RewriteCond %{REQUEST_URI} ^application.* RewriteRule ^(.*)$ /index.php?/$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [L] </IfModule>
和
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt|css) RewriteRule ^(.*)$ ./index.php/$1 [L] </IfModule>
我也尝试了没有RewriteBase / in的情况。
我已经将$ config [‘uri_protocol’]更改为REQUEST_URI和QUERY_STRING,什么也没有。
我已经设置了$ config [‘index_page’] =“”;
文件结构为192.168.0.130/(site)/,因此它必须回到服务器的根目录,并且找不到index.php文件。
通过将192.168.0.130/(site)/index.php/testcontroller放入,可以访问我制作的所有控制器
谢谢。
抱歉,如果以前有人问过我-我已经看过并尝试了看得到的东西。
编辑:
我还应该补充一点,我将默认文件夹更改为
应用
CI-2.0
index.php
并将index.php中的路径更改为正确的路径。
尝试发布的第一个代码块,但不要使用/(site)/index.php(/ obv用您的站点文件夹命名的(obv)替换(site)),而不是/index.php。