htaccess 301重定向获取的公司网站的某些URL

时间:2019-06-13 18:03:53

标签: wordpress apache .htaccess redirect mod-rewrite

我想将一些内容从我们刚刚收购的公司(公司b)的网站移到我公司的网站(公司a),并将这些链接从b重定向到a。这很容易,但是我想摆脱我没有转移到公司a的其他一切。总共有950页,而我正在使用其中的150页。如果我使用所需的内容的150个重定向设置了htaccess文件,请在.htaccess中找到最后一个重定向:

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/ [R=301,L]

是否可以通过重定向将我未设置的所有内容重定向到公司网站的首页?

1 个答案:

答案 0 :(得分:0)

  

是否可以通过重定向将我未设置的所有内容重定向到公司网站的首页?

是的,只要您已将mod_rewrite RewriteRule重定向用于其他重定向,而不是mod_alias Redirect(或RedirectMatch)。但是,无需捕获RewriteRule 模式中的URL路径,即。将(.*)更改为.*或简单地将^匹配所有内容。

您应该使用302(临时)重定向进行测试,以避免在出错时导致缓存问题。浏览器会永久缓存301(永久)重定向,包括任何错误。

您已将问题标记为“ WordPress”。所有这些重定向都需要在WordPress文件前,在配置文件的顶部。

  

我想摆脱其他一切

但是,如果您想“摆脱一切”,则可以考虑提供404(或410消失)服务,而不是大规模重定向到首页(无论如何,它都可能会被视为“软404”) SEO)。例如:

RewriteRule ^ - [R=404]

RewriteRule ^ - [G]

发送410响应。在这种情况下,不需要L标志。