【发布时间】:2016-02-15 05:23:54
【问题描述】:
我购买了两个主要用于 SEO 的域名,我想将它们重定向到不同域名网站上的某些页面。
我知道我需要在 .htaccess 中使用 301 重定向它们。
但我很困惑,我是否需要在每个域上创建基本上 3 个 .htaccess 文件?
谢谢
【问题讨论】:
标签: .htaccess mod-rewrite redirect http-status-code-301
我购买了两个主要用于 SEO 的域名,我想将它们重定向到不同域名网站上的某些页面。
我知道我需要在 .htaccess 中使用 301 重定向它们。
但我很困惑,我是否需要在每个域上创建基本上 3 个 .htaccess 文件?
谢谢
【问题讨论】:
标签: .htaccess mod-rewrite redirect http-status-code-301
不,您只需要 一个 .htaccess 文件每个域。但是,请注意在您的 URL 中包含或排除 www.,因为您可能会使您的 SEO 无用。
重定向到非www. URL:
这假设您使用的是 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. URL:
再次假设 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.com 和 example.com 会将您带到同一个地方。如果您没有对此进行任何更改,我建议您使用前一个示例。
此外,如果您使用的是 Wordpress,则有大量不同的插件可以为您处理这个问题。例如(我不推荐这个超过任何其他插件),https://wordpress.org/plugins/simple-301-redirects/
您可能还会听到代码rel="canonical" 或不时看到它。一些 SEO 专业人士实际上比 301 推荐了这个,但是对于现代浏览器和现代爬虫,这应该不再是一个问题。
【讨论】:
.htaccess。这意味着您购买的两个域都需要一个.htaccess,但如果现有域已经处于工作状态,您不必担心它。