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

时间:2015-11-13 15:18:14

标签: .htaccess mod-rewrite redirect http-status-code-301

我有两个主要为SEO购买的域名,我想将它们重定向到不同域名网站上的某些页面。

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

但是我感到困惑,我是否需要在每个域上创建一个基本上3 .htaccess个文件?

由于

1 个答案:

答案 0 :(得分:0)

不,您只需一个 .htaccess个文件每个域。但是,请注意在您的网址中包含或排除www.,因为您可能会使您的搜索引擎优化无效。

重定向到非www.网址:

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

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

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

重定向到www.网址

再次,假设Apache或类似: 在文本编辑器中打开.htaccess文件,然后附加:

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

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

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

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

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