Codeigniter前控制器位置和正确的.htaccess

时间:2014-11-26 09:47:10

标签: php .htaccess codeigniter mod-rewrite bonfire

如果移动前置控制器,我的.htaccess代码应如何?更具体地说,我在前面的目录中有前控制器:root/public/index.php和我的.htaccess看起来像这样:

RewriteEngine on
RewriteBase /

ReWriteCond %{REQUEST_URI} !public/
ReWriteRule ^(.*)$ public/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php?/$0 [PT,L] 

现在当我将前控制器移动到:root/en/index.php时,显然我的.htaccess变成了obosolete。另外我想我必须改变前控制器的路径?但是,我们首先修复.htaccess以使用新结构。

1 个答案:

答案 0 :(得分:0)

应该只是重写的问题:

ReWriteCond %{REQUEST_URI} !public/
ReWriteRule ^(.*)$ public/$1 [L]

要:

ReWriteCond %{REQUEST_URI} !en/
ReWriteRule ^(.*)$ en/$1 [L]