1

我在从 codeigniter-2 中删除 index.php 时遇到问题。我记得之前也使用过相同的代码,它工作得非常好,但它不适用于 codeigniter-2。

我也检查了文档这个问题,仍然没有帮助。

我的 .htaccess 代码如下:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]

RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]

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

3 回答 3

1

替换/index.php/site_folder_name/index.php 任何地方并确保您的服务器支持 mod_rewrite

您的新代码应如下所示:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /site_folder_name/index.php?/$1 [L]

RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /site_folder_name/index.php?/$1 [L]

RewriteCond $1 !^(index\.php|images|robots\.txt|css)
RewriteRule ^(.*)$ /site_folder_name/index.php/$1 [L]
于 2012-06-13T14:15:30.300 回答
0

试试这个:

RewriteEngine On
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
于 2012-06-13T14:20:56.033 回答
0

您必须为此重新编写 .htaccess 文件。

最大服务器工作与此

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

在 Godaddy 服务器中,我必须写这个。有时它适用于 Godaddy 服务器中的上述代码。

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php?/$1
于 2017-11-15T06:49:52.017 回答