【问题标题】:htaccess 301 redirects for some URLs of acquired company sitehtaccess 301 重定向收购公司网站的某些 URL
【发布时间】:2019-06-13 18:03:53
【问题描述】:

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

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

这会将我未设置的所有内容重定向到我公司网站的主页吗?

【问题讨论】:

    标签: wordpress apache .htaccess redirect mod-rewrite


    【解决方案1】:

    这会将我未设置的所有内容重定向到我公司网站的主页吗?

    是的,前提是您已将 mod_rewrite RewriteRule 重定向用于其他重定向,而不是 mod_alias Redirect(或 RedirectMatch)。但是,不需要捕获RewriteRule pattern 中的 URL-path,即。将 (.*) 更改为 .* 或简单地 ^ 以匹配所有内容。

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

    您已将您的问题标记为“WordPress”。所有这些重定向都需要在配置文件顶部的 WordPress 前端控制器之前进行。

    我想摆脱其他一切

    但是,如果您想“摆脱其他一切”,请考虑提供 404(或 410 Gone)而不是大量重定向到主页(无论如何,这可能会被视为“软 404”搜索引擎优化)。例如:

    RewriteRule ^ - [R=404]
    

    RewriteRule ^ - [G]
    

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

    【讨论】:

    • 在最后的大规模重定向中,我考虑将公司 b 的主页重定向到我们网站(公司 a)上详细介绍收购的新闻稿,或者他们产品的解决方案页面在我们的网站上。然后我可以为所有其他页面实现 404 或 410。
    • (这是一个声明还是一个问题?)“将 b 公司的主页重定向到我们网站(a 公司)上的新闻稿” - 这不是“大规模重定向”的一部分“ 在末尾。仅重定向“主页”是一个特定的重定向,应该在此之前进行。
    猜你喜欢
    • 2011-04-29
    • 1970-01-01
    • 2017-02-04
    • 2012-12-17
    • 2017-09-21
    • 1970-01-01
    • 2014-10-17
    • 2012-05-15
    • 2021-04-07
    相关资源
    最近更新 更多