php - 使用基于引荐来源网址的 htaccess 重定向

标签 php javascript .htaccess redirect

我们只希望来自特定网站的用户使用我们的服务。有没有办法通过 htaccess 将所有不是来自特定引荐来源网址的流量重定向到我们选择的网站?

此外,这仅适用于第一页。因此,如果他们访问我们的网站,他们将浏览一个新页面,而他们对新页面的引用显然是他们已经在的网站。

谢谢!

最佳答案

尝试将此添加到文档根目录中的 htaccess 文件中:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://the-ok-domain.com [NC]
RewriteRule ^/?first-page.html$ http://the-website-of-your-choosing.com/ [L,R]

您也可以将自己的域添加到 referer 检查中:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://the-ok-domain.com [NC]
RewriteCond %{HTTP_REFERER} !^http://your-domain.com [NC]
RewriteRule ^ http://the-website-of-your-choosing.com/ [L,R]

然后您可以将所有页面都包含在支票中。

请注意,referer 很容易被伪造,并且在您的任何子目录中使用 mod_rewrite 的任何 htaccess 文件都将取代这些规则(除非那些 htaccess 文件具有 RewriteOptions inheret 选项集)

关于php - 使用基于引荐来源网址的 htaccess 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13106299/

相关文章:

.htaccess 可以工作,但不允许我访问子文件夹中的博客 index.php

php - 如何限制和重定向PHP中的某些页面

wordpress - 如何阻止过度访问我的网站的机器人?

php - 如何通过预加载返回 Eloquent 多对多关系的一个实例?

php - 从数据库 PHP MySQL 中选择正确的用户名

javascript - 在这种情况下 'pass result to parameter' 意味着什么?

javascript - 使用WebView在现场调用JS

javascript - useRef : state becomes undefined after rendering

php - 何时调用 mysqli::close

php - 如何在 PHP 的 GD 库中为文本添加光晕或阴影?