0

サブフォルダー (「フォーラム」と呼ばれる) 内のフォーラムでは、Codeigniter (ルート フォルダー) からの書き換えルールがフォーラム サブフォルダーに影響を与えています。ルート htaccess ルールは次のとおりです。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

たとえば、フォーラムの任意の URL にアクセスしようとすると/forum/index.php?action=removetopic2;topic=14.0;、これらのルールにより、サイトはエラーを起動します。それを回避する方法はありますか?

4

1 に答える 1

0

以下RewriteCondを使用して、ルールの一致を停止し/forumます。

RewriteCond %{REQUEST_URI} !^/forum/

ドキュメントを参照してください。%{REQUEST_URI}ドキュメントを読むと、ホスト名の後ろに最初のスラッシュが含まれているようです。

于 2013-07-19T17:15:04.137 に答える