【问题标题】:.htaccess 301 redirect many pages to one, excluding known pages.htaccess 301 将许多页面重定向到一个,不包括已知页面
【发布时间】:2012-12-29 02:51:17
【问题描述】:

我已经在网上闲逛了一段时间,还没有找到我的具体解决方案。任何帮助是极大的赞赏。我的旧网站可以很好地重定向到新网站上的常用页面(联系人、主页、关于等)。然而,有很多来自各个站点的旧反向链接继续链接到旧站点,它们现在抛出 404 错误。我宁愿旧链接只是转到主页。最终,我希望能够为大量未知页面/链接创建重定向,而不会影响到上述常用页面的良好 301 重定向。示例:

oldsite.com/contact 重定向到 newsite.com/contact(工作正常)

oldsite.com/somerandomlink.html(结果为 404,并且有很多这样的链接 - 客户有几个较旧的网站,并且反向链接从各地出现)

是否可以通过 .htaccess 文件告诉所有随机链接改为转到 newsite.com 而不会中断现有的 301 重定向?一个简单的 .htaccess 示例会很棒。

【问题讨论】:

  • 问题是当没有 404 错误处理程序时。默认情况下会显示错误消息。最好有一个脚本来处理所有 404 错误,另外还有一个好处是几乎所有丢失或错误的链接都会被静默捕获和重定向。

标签: .htaccess


【解决方案1】:

试试这个

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !newdomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]

【讨论】:

    猜你喜欢
    • 2012-09-09
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    相关资源
    最近更新 更多