【问题标题】:Rewrite Apache directive for a 301 redirect为 301 重定向重写 Apache 指令
【发布时间】:2014-05-10 03:32:46
【问题描述】:

在 Google 搜索结果中有一个恶意网站取代了我的网站。我检查了标头,这个恶意域正在将流量直接发送到我们的服务器。

我想重写 Apache 的指令,以便有一个 301 将任何流量从恶意站点重定向到我们的站点,以便让 Google 将我的列表返回给我。

有谁知道如何编写这个指令?我对这些东西几乎一无所知,但我认为它涉及 RewriteEngine。我是否在 .htaccess 中更新它?

澄清更新:当有人在 Google 中搜索我的公司名称时,恶意域是最重要的结果。单击它,它会立即直接转到我们的服务器 - 这不是重定向,而是直接 200 到我的 IP(但在他们的域中)。让我觉得他们将他们的 DNS 指向我的 IP。有没有办法编写一个指令,当流量来自恶意域时执行 301 重定向到我的域?

已解决:我得到了帮助来解决这个问题……这是解决方法。我把它放在我的 {site.com}.conf 文件的顶部:

<VirtualHost *:80>
      RedirectMatch permanent ^/(.*) http://www.{site}.com/$1
</VirtualHost>

【问题讨论】:

  • 您的问题令人困惑。您能否提供相关 URL 的示例。

标签: apache .htaccess mod-rewrite redirect http-status-code-301


【解决方案1】:

你这样说:

我检查了标头,这个恶意域正在发送流量 直接发送到我们的服务器。

然后这个:

我想重写 Apache 的指令,以便有 301 将恶意网站的任何流量按顺序重定向到我们的网站 让 Google 将我的商家信息还给我。

所以它已经在向您的服务器发送流量,但您究竟想做什么? Apache 重写规则仅适用于您可以控制的服务器。如果有人毒化了您在 Google 上的列表并现在获得了流量,您对自己服务器的访问不会改变这一点。

【讨论】:

  • 感谢您的回复。当有人在 Google 中搜索我的公司名称时,恶意域是最重要的结果。单击它,它会立即直接转到我们的服务器 - 这不是重定向,而是直接 200 到我的 IP(但在他们的域中)。让我觉得他们将他们的 DNS 指向我的 IP。有没有办法编写一个指令,当流量来自恶意域时执行 301 重定向到我的域?
  • 这对我来说毫无意义。你怎么知道这是一个恶意域名?
  • 这不是我的域。我不太明白他们从中得到了什么,但我宁愿 Google 中的搜索结果是我的域,而不是这个神秘的。
  • @AbeHendlish 您不能放置.htaccess 规则来解决此类问题。除非您可以直接访问服务器,否则您无法执行此操作。这是您应该向 Google 投诉的事情。
  • 已解决(见上文)。是的,我也让谷歌知道。谢谢!
【解决方案2】:

我得到了帮助来解决这个问题……这是解决方法。我把它放在我的 {site.com}.conf 文件的顶部:

<VirtualHost *:80>
   RedirectMatch permanent ^/(.*) http://www.{site}.com/$1
</VirtualHost>

【讨论】:

    【解决方案3】:

    测试主机头并重定向。

    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^(www\.)?yourhost.com$
    RewriteRule . http://www.yourhost.com%{REQUEST_URI} [R=301]
    

    【讨论】:

      猜你喜欢
      • 2013-05-26
      • 1970-01-01
      • 2013-01-15
      • 2011-08-02
      • 2011-08-11
      • 2013-12-21
      • 2015-03-04
      • 2017-03-06
      • 1970-01-01
      相关资源
      最近更新 更多