【发布时间】:2017-01-31 04:00:06
【问题描述】:
我正在尝试从 Codeigniter 的 url 中删除“index.php”。我知道如何从 example.com/controller 这样的基本 url 中删除 index.php。
但我不知道如何删除子文件夹中的“index.php”,例如 example.com/folder/index.php/controller
因为我必须在 codeigniter 中进行不同的项目。所以我在子文件夹中上传了第二个项目。
.htaccess
#original
#RewriteEngine on
#RewriteCond $1 !^(index\.php|images|robots\.txt)
#RewriteRule ^(.*)$ index.php/$1 [L]
#modify
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
上面的程序用于基本 url。所以我将在这个程序中改变它在子文件夹上工作。
【问题讨论】:
标签: php .htaccess codeigniter