ApacheのサブフォルダではなくIPアドレスのすべてのアクセスを防ぐにはどうすればよいですか


1

私のIPアドレスにアクセスするがApacheのサブフォルダではない人を防ぐにはどうすればよいですか?

例:

44.555.666.777 <-アクセスを無効にし、代わりに別のドメインにある別のサーバーにリダイレクトしたい。

44.555.666.777/v1 <-彼らはこれにアクセスできます!

ProxyServerが既に有効になっている場合、これを行うにはどうすればよいですか。

私はすでにこれを持っていますが、これは禁止されたアクセスを与えます、私は彼らをページ404にリダイレクトしたいと思います。別のドメインにあります。

<Directory /var/www/>
    Order allow,deny
    Allow from 44.555.666.777
    Allow from 127
</Directory>

回答:


1

これを行う1つの方法は、mod_rewriteを使用することです。ModRewriteでこれを実現する方法はいくつかあります。1つは次の行に沿ったものです。

RewriteEngine On
RewriteCond %{HTTP_HOST}  "44.55.66.77"
RewriteRule ^/(.*)/        - [L,NC]
RewriteRule ^/(.*)   "http://url.for.404.site/path" [R,L]

私はそれを試したことがないので、おそらくいくつかの週が必要になりますが、アイデアは(1)書き換えをオンにし、(2)仮想ホストではなく宛先IPに一致させ、(3)サブディレクトリ内のすべてを無視し、(4 )その他のものを書き換えます。


RewriteCond [これは正しいですか?- >「%{HTTP_HOST} "44.55.66.77"
デビッド・

@david-いいえ、引用符はそこにあるべきではありません。
-davidgo

これはあなたのために働きましたか?もしそうなら、それを受け入れてください。
ダンカンXシンプソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.