我正在尝试设置.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。
非常感谢!!