【发布时间】:2016-08-16 12:41:37
【问题描述】:
我想限制对网站的访问,只允许来自单个域的推荐人。我无法让 .htaccess 文件正常工作。 假设我指的是http://domainname.com - 将允许访问。 或http://subdomain.domainname.com - 将允许访问。
但是任何其他推荐人(或输入 URL)都会阻止,并直接访问拒绝访问页面。
代码如下(注意我需要允许从 domainname.com 上的任何引用页面访问
RewriteEngine On
RewriteBase /
# allow these referers to passthrough
RewriteCond %{HTTP_REFERER} ^http://(protect|unprotected)\.domainname\.com
RewriteRule ^ - [L]
# everybody else receives a forbidden
RewriteRule ^ - [F]
ErrorDocument 403 /forbidden.html
【问题讨论】:
-
我们需要查看您的代码...没有它就无法帮助。
-
请将您的代码添加到问题中(edit 按钮)并删除评论 - 无法读取 cmets 中的代码。
-
问题是什么 - 它是否授予其他推荐人访问权限?您可能想要删除第一个 RewriteRule,但您必须在引用 URL 前添加一个否定符:
!^http:...。 -
不,它似乎也阻止了我允许的推荐人。
标签: .htaccess