范围
目前致力于将客户的网站从 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,所以不要将其与拼写错误混淆 :)
谁能告诉我这些重定向的编写方式是否存在明显错误?
提前致谢,如果需要更多信息,请告诉我。