【问题标题】:301 redirect isn't working301 重定向不起作用
【发布时间】:2012-08-08 04:38:36
【问题描述】:

我有一个博客,我正试图将其重定向到不同的域。

  • 旧域名:http://harrisonfjord.com
  • 新域名:http://agoodman.com/blog/

Google 声明您应该对所有页面进行 301 重定向,所以我从我的 XML 站点地图中获取了一个 url 列表,然后手动设置了重定向。

这是我在 .htaccess 文件中放入的内容:http://pastebin.com/PkKNbJKf

两个域的文件结构相同,所以我可以简单地重定向每个页面,如下所示:

redirect 301 http://harrisonfjord.com/ http://agoodman.com.au

redirect 301 http://harrisonfjord.com/whatever http://agoodman.com.au/blog/whatever

但是,这目前不起作用。我需要将重定向放在标签或其他东西中吗?

【问题讨论】:

  • 重定向发生了吗?如果没有,请检查 Apache 在该目录中是否尊重 .htaccess。
  • 不,根本没有发生重定向。即将表明我的无知 - 我如何检查这个?在 cpanel 中?
  • AllowOverride None 完全禁用 .htaccess 文件。检查它是否在您拥有 .htaccess 的任何目录中处于活动状态
  • 很可能是这种情况,尽管我在我的服务器上找不到 apache 设置。我应该寻找 /usr/local/apache/conf/httpd.conf 吗?我看不到 /usr/ 目录。我可以在 cpanel 中检查吗?
  • 标准 apache conf 文件在 /etc 的某个地方,但不知道你的机器是如何配置的。

标签: .htaccess redirect


【解决方案1】:

如果您将旧域完全重定向到新域怎么办?

# redirect an entire site via 301
redirect 301 / http://agoodman.com/blog/

也可以尝试使用RewriteEngine

RewriteEngine On
RewriteRule ^(.*)$ http://agoodman.com/blog/$1 [R=301,L]

【讨论】:

  • 好的,服务器问题已解决。您的代码几乎修复了重定向问题; site1.com/whatever 正在重定向到 site2.com/blog/whatever。但是,我还需要设置从site1.comsite2.com 的单页重定向,因为site2 有一个解释新域名的登录页面。我如何添加它?
  • 第二个附录@Asif:您的规则还使“agoodman.com.au”重定向到“agoodman.com.au/blog/agoodman.com.au”!
  • @Jascination 对于第二个附录:我认为您在您的http://agoodman.com/ 中也放入了相同的.htaccess..它只能放入您的old-domain...首先,看你自己问题的第二行和第三行,代码根据你提供的信息,即重定向site1.com/site2.com/blog/
猜你喜欢
  • 2018-02-24
  • 1970-01-01
  • 2013-06-05
  • 2013-11-27
  • 2014-04-30
  • 2011-09-16
  • 2017-12-08
相关资源
最近更新 更多