如何编写htaccess只允许通过特定域访问我的网站(referrer)

时间:2015-03-13 17:35:55

标签: .htaccess http referrer

我正在尝试设置.htccess文件,以便只允许从某个引荐HTTP访问Thank You页面。具体来说,我正在使用MailChimp向用户发送电子邮件以确认其注册。用户点击“确认”后,会将其重定向到“谢谢”页面。目前,用户正被重定向到403错误页面,但是应该允许访问。

注意: htaccess文件与thankyou.html一起位于自己的thankyou文件夹中,因此它仅适用于该目录。

htaccess代码:

Options -Indexes
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://jackrabbit.us10.list-manage.com/.*$ [NC]
RewriteRule ^.* /403.html [L,R]

我猜我的http_referer链接错了。 jackrabbit是我的域名,jackrabbit.us10.list-manage.com/是MailChimp的工作人员告诉我尝试的。他们说完整的确认网址是:http://jackrabbit.us10.list-manage.com/subscribe/confirm?u=13dafa22fd7323ca3009dd515&id=2234dadf3ba0&e=*%3CUNIQID%3C*但是由于CUNIQ根据用户进行更改,我应该尝试缩短版本。

有人可以帮忙吗?我试过了

RewriteCond %{HTTP_REFERER} !^http://mail1.mcsignup.com/.*$ [NC]


RewriteCond %{HTTP_REFERER} !^http://jackrabbit.us10.list-manage.com/.*$ [NC]

RewriteCond %{HTTP_REFERER} !^http://us10.list-manage.com/.*$ [NC]

这是我的电子邮件的屏幕截图,显示了MailChimp确认按钮。单击此按钮可以将我重定向到我的感谢页面(让我们打电话给jackrabbit.net/thankyou/thankyou.html)但它的'被阻止通过htaccess。

enter image description here

非常感谢!!

0 个答案:

没有答案