2

フォーラム、Stack Overflow の回答、ブログから無数の組み合わせを試しました。これを正しく機能させることはできません。

価値があると思われる IP を除いて、すべてのユーザーをサブディレクトリ "/const" にリダイレクトしたいと思います。

これは私がこれまでに使用しているものです:

RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^91\.143\.253\.211
RewriteCond %{REQUEST_URI} !^/const/ [NC]
RewriteRule ^(.*)$ http://website.com/const/$1 [R=302,L]

そして、サブフォルダーに正しくリダイレ​​クトされますが、それでも私はリダイレクトされます。これは悪いことです。

少し助けて?

4

2 に答える 2

2

Skip フラグ を使用できます[s]。複数の IP を使用した例を次に示します。

RewriteEngine on
RewriteBase /

RewriteCond %{REMOTE_ADDR} ^91\.143\.253\.211$ [OR]
RewriteCond %{REMOTE_ADDR} ^8\.8\.8\.8$
RewriteRule .? - [S=1]

RewriteCond %{REQUEST_URI} !^const [NC]
RewriteRule ^(.*)$ /const/$1 [R=302,L]

ノート

前の例では、%{REQUEST_FILENAME}. これは通常、ファイル名自体へのパスがリダイレクト スクリプトに表示されるサーバー構成ファイルでのみ機能します。%{REQUEST_URI}ここでは、ブラウザが実際にアクセスできるリクエストの部分に変更しました。

于 2013-08-14T04:54:52.910 に答える