.htaccess 301将多个页面重定向到一个页面,不包括已知页面

.htaccess 301将多个页面重定向到一个页面,不包括已知页面,.htaccess,.htaccess,我在网上闲逛了一段时间,还没有找到具体的解决办法。非常感谢您的帮助。我的旧站点重定向到新站点上的常规页面(联系人、主页、关于等),一切正常。然而,有那么多来自不同站点的旧反向链接继续链接到旧站点,它们现在抛出404个错误。我宁愿旧的链接直接转到主页。最终,我希望能够为所有未知页面/链接创建重定向,而不影响对上述常见页面的良好301重定向。例如: oldsite.com/contact重定向到newsite.com/contact(工作正常) oldsite.com/somerandomlink.

我在网上闲逛了一段时间,还没有找到具体的解决办法。非常感谢您的帮助。我的旧站点重定向到新站点上的常规页面(联系人、主页、关于等),一切正常。然而,有那么多来自不同站点的旧反向链接继续链接到旧站点,它们现在抛出404个错误。我宁愿旧的链接直接转到主页。最终,我希望能够为所有未知页面/链接创建重定向,而不影响对上述常见页面的良好301重定向。例如:

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

oldsite.com/somerandomlink.html(结果是404,并且有很多这样的链接——客户端有几个旧站点,并且从各地都出现了反向链接)

是否可以让所有随机链接通过.htaccess文件转到newsite.com,而不中断现有的301重定向?一个简单的.htaccess示例将非常好。

试试这个

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

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