0

特定のドメインへのアクセスを許可したい。たとえば、ドメインに asdf という単語が含まれている場合、アクセスを許可する必要があります。質問する前の最後の試みは次のとおりです。

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^.*asdf.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} !^.*1234.*$
#RewriteRule .* - [F]

ここでは、asdf または 1234 を含むドメイン以外のすべてのドメインへのアクセスを制限しようとしました。

4

2 に答える 2

0

Anubhava は私にヒントをくれましたが、http_host についてはわかりませんでした。最後に、問題は OR でした。これで、次のことが魅力的に機能しました。

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^.*(1234|asdf).* [NC]
RewriteRule .* - [F]

したがって、HTTP_REFERER は本来すべきことを行いました (アクセスしているドメインを確認してください)。そして | または 必要な引数として機能しました。

于 2012-12-20T20:05:25.160 に答える
0

%{HTTP_HOST}の代わりに URL のドメインをチェックするために使用する必要があります%{HTTP_REFERER}

このコードを試すことができますか:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^.*(asdf|1234)\. [NC]
RewriteRule .* - [F]
于 2012-12-20T19:23:22.487 に答える