0

.htaccess を使用して、3 つの IP アドレスをブロックして、次のページを表示できないようにします。

http://url.com/foo
http://url.com/foo/bar
http://url.com/foo/bar/foo

だから foo とその後。これどうやってするの?私が見つけたように見えるのは、IPアドレスを完全にブロックする方法だけですが、サイトの特定の部分を表示するのをブロックするものは何もありません. また、それらのページにアクセスしたときに、404 エラーを表示したいと考えています。

4

2 に答える 2

0

これを試して:

RewriteCond %{REMOTE_ADDR} ^111.111.111.111$ [OR]
RewriteCond %{REMOTE_ADDR} ^222.222.222.222$ [OR]
RewriteCond %{REMOTE_ADDR} ^333.333.333.333$
RewriteCond %{REQUEST_URI} ^/foo$ [NC,OR]
RewriteCond %{REQUEST_URI} ^/foo/bar$ [NC,OR]
RewriteCond %{REQUEST_URI} ^/foo/bar/foo$ [NC]
RewriteRule .* - [R=404,L]

これにより、次の条件が実装されます。

IF (A OR B OR C) AND (D OR E OR F) -> 404 エラーを表示

念のため、大文字と小文字を区別しないように URL を一致させました。

于 2013-07-11T19:13:26.807 に答える