使用错误 301 重定向到特定网站

Redirecting to specific websites using error 301

我购买了两个主要用于搜索引擎优化的域名,我想将它们重定向到不同域名网站上的某些页面。

我知道我需要在 .htaccess 中使用 301 重定向它们。

但我有点困惑,我是否需要在每个域上分别创建 3 个 .htaccess 文件?

谢谢

不,您只需要一个 .htaccess 个文件每个域。但是,请注意在您的 URL 中包含或排除 www.,因为您可能会使您的 SEO 变得无用。

重定向到非 www. URL:

假设您使用的是 Apache 或类似软件。
使用文本编辑器打开现有的 .htaccess 文件,并在其中附加以下代码:

Options +FollowSymLinks
RewriteEngine on RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^example\.com
RewriteRule (.*) http://example.com/
[R=301,L]

其中 example.com/ 是您的域。据我所知,您可以将任何页面附加到此 URL,效果相同。

重定向到 www. URL:

同样,假设 Apache 或类似软件: 在文本编辑器中打开 .htaccess 文件,并附加:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/
[R=301,L]

同样,example.com/ 指的是您自己的域。同样,据我所知,您可以毫无问题地附加特定页面。

对于大多数网站,www.example.comexample.com 会将您带到同一个地方。如果您还没有对此进行任何更改,我建议您使用前一个示例。

此外,如果您使用的是 Wordpress,则有大量不同的插件可以为您处理此问题。例如(我不推荐这个超过任何其他插件),https://wordpress.org/plugins/simple-301-redirects/

您可能还会听到或不时看到代码rel="canonical"。一些 SEO 专业人士实际上推荐这个超过 301,但是对于现代浏览器和现代爬虫,这应该不再是一个问题。