.htaccess rewriterule - 检查引用者,如果错误引用者发送到特定URL,如果正确,则允许读取目录

时间:2013-01-18 21:06:09

标签: .htaccess

我的网站上有一个文件夹(domain.com/protect)我想限制只有一个推荐人(otherdomain.com/subfolder)。

拒绝所有其他人,只有来自该网址才允许。

如果不是来自该网址,请将访问者重定向到otherdomain.com/login。

我如何用.htaccess重写规则写出来?

1 个答案:

答案 0 :(得分:0)

/protect目录的htaccess文件中,添加以下规则:

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

条件检查referer不包含:otherdomain.com/subfolder,如果不包含,则无论请求是什么(在/protect目录内)都将导致403 Forbidden。< / p>

或者,您可以将这些规则放在文档根目录中的htaccess文件中,如果您希望将所有内容保存在一个位置:

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