2

特定のページを IP でフィルタリングし、それらを別のページにリダイレクトする方法を研究しています。

以下のコードは、正しく動作しませんでした。

RewriteCond %{REMOTE_ADDR} ^/192.168.10.*
RewriteCond %{REQUEST_URI} ^/support
RewriteRule ^/.* http://www.yahoo.com/gone [R,NE]

リンクhttp://example.com/supportにアクセスして 192.168.10.* ブロックにアクセスしたら、yahoo.com のサンプル ページに移動する必要があります。

しかし、私が言ったように。何もしませんでした。正しく機能しなかった理由はありますか?

4

1 に答える 1

4

/yoda がコメントで述べているように、IP アドレスの前にa を付けないでください。また、これは perl 互換の正規表現である.ため、パターン内の は である必要があります。大文字と小文字を区別しない (区別される) をリクエスト URI の一致に\.追加することもできます。[NC]最後に、2 番目の条件をRewriteRule. すべて一緒に:

RewriteCond %{REMOTE_ADDR} ^192\.168\.10\..*
RewriteRule ^/support http://www.yahoo.com/gone [R,NE,NC]
于 2009-09-08T03:17:50.937 に答える