0

フロントコントローラーを移動した場合、.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は廃止されます。また、フロントコントローラーのパスを変更する必要があると思いますか? ただし、最初に .htaccess を修正して、新しい構造で動作するようにします。

4

1 に答える 1

0

書き直すだけの問題である必要があります:

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

に:

ReWriteCond %{REQUEST_URI} !en/
ReWriteRule ^(.*)$ en/$1 [L]
于 2014-11-26T09:54:30.920 に答える