【问题标题】:perform 301 redirects from one server to another执行从一台服务器到另一台服务器的 301 重定向
【发布时间】:2017-05-23 14:16:13
【问题描述】:

我有一些博客文章托管在 hubspot 的子域下:blog.domain.com

我正在将我的主站点移动到我的主域下(一个 wordpress 站点托管在 wp 特定的主机下)。 所以我会将博客内容合并到 domain.com

但问题是,由于我不会使用 hubspot 托管,我不应该在那里进行任何重定向。

是否可以在我的主主机上执行 301 重定向以获取来自 hubspot 的流量?

【问题讨论】:

    标签: wordpress apache .htaccess redirect


    【解决方案1】:

    从 WordPress 配置重定向:

    你有两个选择:

    • 使用插件。看看Redirection。

    • 自己编辑.htaccess 文件。

      如果您要将博客从 foo.bar.com 移动到您的网络根目录 bar.com,您需要将其添加到您的 .htaccess 顶部:

      RewriteEngine on
      
      RewriteCond %{HTTP_HOST} ^foo\.bar\.com$ [NC]
      RewriteRule ^(.*)$ http://bar.com/$1 [R=301,L]
      

      如果你想使用子目录,那么:

      RewriteEngine on
      
      RewriteCond %{HTTP_HOST} ^foo\.bar\.com$ [NC]
      RewriteRule ^(.*)$ http://bar.com/foo/$1 [R=301,L]
      

      标志的含义是:

      • NC:不区分大小写,主要用于旧版浏览器或实用程序,例如 wget 或 curl,因为现代浏览器会将域名转换为小写。
      • L:在此之后停止处理规则。
      • R=301:回复301 Moved Permanently。请注意,如果您只使用R,它将发送302 Found。

    从 HubSpot 配置重定向:

    由于您不想保留 HubSpot,这对您不起作用,但我将其留在这里作为其他人的参考。

    在官方文档中有大量关于如何从 HubSpot 配置重定向的信息:https://knowledge.hubspot.com/website-user-guide/how-to-use-the-url-mapping-tool-to-redirect-pages

    COS URL 映射工具可以重定向在内容设置 > 域管理器中连接的任何主 COS 域。它不能重定向与外部站点关联的域。但是,您的目标 URL 可以是您想要的任何 URL(与您是否拥有该域无关)。

    您需要使用 COS URL Mappings 工具。特别是,您需要使用模式 URL:

    【讨论】:

    • 我知道这个工具。但我打算停用我的 hubspot 帐户,这意味着我不应该在那里进行重定向?
    • @PatrickC 查看编辑后的答案,我会选择.htaccess 解决方案。
    • 我的主站点在 wpengine 上,而当前的博客页面在 hubspot 上。我可以使用我的 wpengine 服务器上的 .htaccess 文件使用您的 apache 代码将流量从 hubspot 重定向到 wpengine 吗?
    • @PatrickC 我从未使用过wpengine,但从官方支持页面here 看来他们确实支持.htaccess,提供他们自己的redirect tool,并且对于批量重定向,还允许您发送.htaccess 规则,他们将为您创建重定向。也许你最好直接联系他们,并在他们的平台上询问最好的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 1970-01-01
    • 2017-03-29
    • 2012-11-22
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多