一尘不染

从URL删除index.php-Codeigniter 2

php

我在从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中的路径更改为正确的路径。


阅读 219

收藏
2020-05-26

共1个答案

一尘不染

尝试发布的第一个代码块,但不要使用/(site)/index.php(/
obv用您的站点文件夹命名的(obv)替换(site)),而不是/index.php。

2020-05-26