0

Web ホスティングを移行したばかりですが、.htaccess ファイルが新しいホストで正しく機能していません。

RewriteEngine On

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteRule ^(.*)$ index.php?page=$1&%{QUERY_STRING}&param=%{REQUEST_URI} 

Web サイトのフロント エンドは完全に機能しますが、管理領域http://www.website.com/Manageにアクセスしようとすると、Manage ディレクトリを介しても URL が書き換えられ、Web サーバーが読み取ることができます。ルールを削除すると、管理領域が再び機能します。

admin ディレクトリを除外する書き換え条件を追加しようとしましたが、うまくいきませんでした。

どんな助けでも大歓迎です。

4

1 に答える 1

0

以下は、要求された URL が既存のファイルであるかどうかをチェックするだけでなく、それがフォルダーであるかどうかもチェックします。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1&param=%{REQUEST_URI} [QSA]

PS また、ルールを少し整理しました。

于 2012-12-22T21:06:56.610 に答える