仅允许从特定引荐来访问页面

时间:2013-12-21 17:52:24

标签: regex apache .htaccess mod-rewrite referrer

包括尝试的解决方案,为什么它们不起作用,以及预期的结果。

你好。我想在我的网站上制作一个特定页面,例如。只有当您从网站上的特定页面点击指向site.com/content/B.php的链接时,才能访问site.com/content/B.html。 site.com/A.html

到目前为止,我尝试做的是将此代码放在site.com/content中的.htaccess文件中:

    RewriteCond %{HTTP_REFERER} !^http://www.site.com/A.html$
    RewriteRule B.php - [F,NC]

如果您尝试使用其他网站的链接打开site.com/content/B.php,或者只是将site.com/content/B.php输入到地址栏中,那么这应该会返回403错误浏览器,但是当它从site.com/A.html打开时返回403错误。

我预计如果从其他位置打开它会返回403错误,并且如果从A.html打开则显示B.php

我希望你关注我,我真的很感激一些建议。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

你可以尝试这条规则:

RewriteCond %{HTTP_REFERER} !^http://(www\.)?site\.com/ [NC]
RewriteRule (^|/)B\.php(/|$) - [F,NC]