0

自分のサイト (domain.com/protect) にフォルダーがあり、リファラーを 1 つだけに制限したい (otherdomain.com/subfolder)。

その他はすべて拒否し、その URL からの場合のみ許可します。

その URL から来ていない場合は、訪問者を otherdomain.com/login にリダイレクトします。

それを .htaccess 書き換えルールにどのように書き出すのでしょうか?

4

1 に答える 1

0

ディレクトリの htaccess ファイルに、/protect次のルールを追加します。

RewriteEngine On
RewriteCond %{HTTP_REFERER} !otherdomain\.com/subfolder
RewriteRule ^ - [L,F]

条件は、リファラーに含まれていないことを確認します: 含まれotherdomain.com/subfolderていない場合、要求が (/protectディレクトリ内で) 何であれ、403 Forbidden になります。

または、これらのルールをドキュメント ルートの htaccess ファイルに配置することもできます。

RewriteEngine On
RewriteCond %{HTTP_REFERER} !otherdomain\.com/subfolder
RewriteRule ^/?protect/? - [L,F]
于 2013-01-18T22:28:14.733 に答える