1

1 つのディレクトリ パスに対して受け入れるすべての要求をリダイレクトしたいサイトがあります。

http://mysite.com/application
http://mysite.com/application/templates
http://mysite.com/application/admin (パスワード保護)

RewriteCond %{REQUEST_URI} !^\/application
RewriteRule ^.*$ http://mynewsite.com [R=307]

.htaccessパスワードで保護された /admin ディレクトリにアクセスする場合を除いて、 の書き換えエンジンは正常に動作しています。リクエストしようとすると、リダイレクトされます。フォルダ内.htaccessの名前を変更した場合。/adminそれは正常に動作します。私の疑いは、ブラウザ (FF) がリダイレクトに一致する別の URL を要求していることです。ディレクトリのパスワードを保護し、リダイレクトしないようにするにはどうすればよいですか?

4

1 に答える 1

4

追加することにより:

RewriteCond %{REQUEST_URI} !401

今では動作します。これは、4XX および 5XX ページ リダイレクトが事前に割り当てられている共有 Web ホスト構成によるものだと思います。それで、それが起こっていたことです。!401 は完璧ではありませんが、私の単純なアプリでは機能します。このようなものは、401 を uri の先頭としてキャプチャする方が良いと思います (パターンはテストされていません)。

RewriteCond %{REQUEST_URI} !^\/401
于 2012-06-11T01:59:00.347 に答える