自分のサイト (domain.com/protect) にフォルダーがあり、リファラーを 1 つだけに制限したい (otherdomain.com/subfolder)。
その他はすべて拒否し、その URL からの場合のみ許可します。
その URL から来ていない場合は、訪問者を otherdomain.com/login にリダイレクトします。
それを .htaccess 書き換えルールにどのように書き出すのでしょうか?
自分のサイト (domain.com/protect) にフォルダーがあり、リファラーを 1 つだけに制限したい (otherdomain.com/subfolder)。
その他はすべて拒否し、その URL からの場合のみ許可します。
その URL から来ていない場合は、訪問者を otherdomain.com/login にリダイレクトします。
それを .htaccess 書き換えルールにどのように書き出すのでしょうか?
ディレクトリの 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]