.htaccess 驻车域通配符301重定向

.htaccess 驻车域通配符301重定向,.htaccess,mod-rewrite,redirect,http-status-code-301,.htaccess,Mod Rewrite,Redirect,Http Status Code 301,我已经在LAMP服务器上的一个帐户上存放了一系列的域,其中mod_rewrite可供使用。我希望实现以下目标: 我正在寻找域名1.com成为“主域名”——其想法是,应该有以下重定向(301状态以获得最大的SEO收益): domain2.com重定向到domain1.com domain3.com重定向到domain1.com domain2.com/foo/重定向到 domain1.com/foo/domain3.com/foo/ 重定向到domain1.com/foo/ domain2.com

我已经在LAMP服务器上的一个帐户上存放了一系列的域,其中mod_rewrite可供使用。我希望实现以下目标:

我正在寻找域名1.com成为“主域名”——其想法是,应该有以下重定向(301状态以获得最大的SEO收益):

domain2.com重定向到domain1.com
domain3.com重定向到domain1.com
domain2.com/foo/重定向到 domain1.com/foo/domain3.com/foo/ 重定向到domain1.com/foo/
domain2.com/foo/bar/重定向到 域名1.com/foo/bar/
domain3.com/foo/bar/重定向到 domain1.com/foo/bar/

等等

实际上,我想在混合中实现某种通配符,以便/foo/和/bar/的子页面也被重定向到domain1.com上的相同URL


我一直在到处寻找相关的.htaccess文档,但似乎找不到我正在寻找的解决方案。因此,我想知道你们中是否有人可以提供一些建议-非常感谢:)

对于domain2.com和domain3.com,您需要一个.htaccess,看起来像:

RewriteEngine on
RewriteRule ^(.*) http://domain1.com/$1 [R=301,L]

如果您的所有域都停放在同一主机上,则以下规则适用于您:

Options +FollowSymlinks -MultiViews
RewriteEngine on

# handles domain2/* -> domain1/* for http
RewriteCond %{HTTP_HOST} ^(www\.)?domain2.com$ [NC]
RewriteCond %{SERVER_PORT} =80
RewriteRule ^(.*)$ http://domain1.com/$1 [R=301,L]

# handles domain2/* -> domain1/* for https
RewriteCond %{HTTP_HOST} ^(www\.)?domain2.com$ [NC]
RewriteCond %{SERVER_PORT} =443
RewriteRule ^(.*)$ https://domain1.com/$1 [R=301,L]

# handles domain3/* -> domain1/* for http
RewriteCond %{HTTP_HOST} ^(www\.)?domain3.com$ [NC]
RewriteCond %{SERVER_PORT} =80
RewriteRule ^(.*)$ http://domain1.com/$1 [R=301,L]

# handles domain3/* -> domain1/* for https
RewriteCond %{HTTP_HOST} ^(www\.)?domain3.com$ [NC]
RewriteCond %{SERVER_PORT} =443
RewriteRule ^(.*)$ https://domain1.com/$1 [R=301,L]

将它们放在您的文档\u ROOT的.htaccess文件中。

我在wordpress网站上使用了您的解决方案。我不得不将这些规则置于Wordpress规则之上+1.