1

我正在尝试从 CI Urls 中删除“index.php”。

我尝试了很多解决方案,但都没有奏效。我已经在 'config.php' 中设置了这些变量:

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

我当前的 .htaccess 是:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^plugb.com$ [NC]
RewriteRule ^(.*)$ http://www.plugb.com/$1 [R=301,L]

RewriteCond $1 !^(index\.php|files|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

www 前缀部分工作正常。但是'index.php'部分没有。如果你想查看网页,这里是:http ://www.plugb.com/index.php/home

4

2 回答 2

3

将您的应用程序文件夹从系统文件夹中取出并使用以下代码:

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

它应该工作。

于 2010-05-05T05:23:59.183 回答
2

CodeIgniter 用户指南的“删除 index.php 文件”部分下的 URL 部分提供了有关如何执行此操作的说明。

于 2010-05-03T19:12:33.730 回答