【问题标题】:Allow access to page only from certain referrer只允许某些推荐人访问页面
【发布时间】:2013-12-21 17:52:23
【问题描述】:

包括尝试过的解决方案、无效的原因以及预期结果。

你好。我想在我的网站上制作某个页面,例如。 site.com/content/B.html 仅当您从站点上的特定页面单击指向 site.com/content/B.php 的链接时才可访问,例如。 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浏览器,但是从 site.com/A.html 打开它时也会返回 403 错误。

如果从其他位置打开,我希望它返回 403 错误,如果从 A.html 打开,它会显示 B.php

我希望你能跟随,我真的很感激一些建议。 提前谢谢你。

【问题讨论】:

  • [F] 标志不返回 404 它返回 403
  • 哦,我的错!我现在会更新问题。

标签: regex apache .htaccess mod-rewrite referrer


【解决方案1】:

你能试试这个规则吗:

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

【讨论】:

  • 非常感谢,这非常有效。是否可以将特定页面添加到推荐人?如果是这样,我该怎么做?
  • 当然可以添加RewriteCond %{HTTP_REFERER} /somepage/ [NC]
猜你喜欢
  • 1970-01-01
  • 2011-01-02
  • 2011-07-31
  • 2011-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多