2

私はGoogleを検索しましたが、このことを行う方法を理解できませんでした:

リクエストが特定のホストで行われた場合、特定のディレクトリへのアクセスをブロックするにはどうすればよいですか。

例を挙げましょう。同じドキュメント ルート ( / )を指すa.comb.comなどのアドレスがあります。

リクエストがa.comを使用して送信されない限り、 /sites/private/ディレクトリへのアクセスをブロックする必要があります。/sites/private/ディレクトリは、リクエストがa.comを使用して行われた場合にのみアクセス可能にする必要があります。

ありがとう。

4

1 に答える 1

3

現在、これをテストすることはできませんが、ここから盗まれて変更されたこのコードは、次のようにSetEnvIf役立つ可能性があります。

SetEnvIfNoCase Host "a.com" HTTP_MY_HAS_HOST
Order Deny,Allow
Deny from All
Allow from env=HTTP_MY_HAS_HOST

ホスト名には正規表現を使用できます。

于 2012-08-16T20:11:46.720 に答える