基于引荐来源的 apache 重定向

基于引荐来源的 apache 重定向

我刚刚注意到 schoolmate.r09.railsrumble.com 似乎正在重写我的一个域名 agilegrad.com。这有点烦人,因为在 Google 上搜索我的域名时,该网站是点击率最高的,而点击链接后地址栏仍为 schoolmate.r09.railsrumble.com。

我想将 referrer 变量中的 schoolmate.r09.railsrumble.com 的传入请求重定向到 agilegrad.com,但是我的 agilegrad.com 的 vhost 配置中的以下内容对我来说不起作用:

RewriteEngine on
RewriteCond %{HTTP_REFERER} railsrumble
RewriteRule ^/(.*) http://www.agilegrad.com/$1 [L,R=301]

启用此功能后,我在访问日志中看到大量重定向,但仅限于静态文件(cs、javascript)。这是我第一次尝试使用 mod_rewrite,所以我甚至不确定我是否能完成我想要的任务,即对我的域进行完全重定向,并让用户看到他们位于 agilegrad.com。

答案1

这不是由 railsrumble.com 上的任何重写规则引起的。您的网站是该 IP 地址的默认网站 (http://74.207.240.229),两个站点均由同一个 IP 地址提供服务。

您可以使用以下重写规则转发所有未使用您自己的域的访问者:

RewriteEngine On
RewriteCond %{HTTP_HOST} !.*?agilegrad.com$ [NC]
ReWriteRule /(.*)$ http://www.agilegrad.com/$1 [R=301,L]

答案2

它不是重定向,而且看起来也不是零尺寸的框架。看起来他们实际上是通过他们的网站代理您的内容。当您访问该网站时,网络日志会说些什么?

如果它们是代理,您的重写规则将不会影响它。您可以使用

拒绝来自 74.207.240.229

看看是否有什么不同。

相关内容