1

范围

目前致力于将客户的网站从 HubSpot 移出,并仅使用 WordPress 作为我们的 CMS / 博客平台。对于那些不熟悉 HubSpot 的人来说,它的 COS 平台最终会以博客文章、号召性用语、分析等形式接管您网站的 1/3。然后博客文章通过 HubSpot 发布,通过一个直接指向的子域HubSpots 服务器。因此,不是 example.com/blog,而是 info.example.com/blog 之类的东西。

细节

HubSpot 域是 info.example.com,而 WP 站点的根域是 www.example.com。我正在尝试将子域 info.example.com 和所有相关帖子严格重定向到 .htaccess 文件中的 example.com。

我已经在子域的 DNS 面板中创建了一个 301 重定向,所以最后一部分是在 .htaccess 中列出博客文章 URL,这样我们就不会失去 SEO 汁液。总共有大约 20 个 URL 需要重定向。

在 .htaccess 中,我将它们写成这样:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^info.example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^info.example.com/blog [NC]
RewriteRule ^(.*)$ http://www.example.com/blog$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^info.example.com/blog/post [NC]
RewriteRule ^(.*)$ http://www.example.com/post$1 [L,R=301]
</IfModule>

..etc 等。根域在其 URL 结构中不使用 /blog,所以不要将其与拼写错误混淆 :)

谁能告诉我这些重定向的编写方式是否存在明显错误?

提前致谢,如果需要更多信息,请告诉我。

4

1 回答 1

0

Holy shit I figured it out. The error was on WP Engine's side. The info.example.com domain was pointed to the hosting account, but it wasn't listed in the domain manager.

After confirming the subdomain on WP Engine's side, I pointed it to the www domain, and now all links both redirect properly and carry SEO juice with them.

FTW!

于 2015-04-05T04:25:33.633 回答