子域301重定向的htaccess重写规则 - WordPress设置

时间:2015-11-20 17:51:53

标签: wordpress .htaccess mod-rewrite redirect

我一直在调查此问题并对301重定向提出疑问。我正在使用WordPress并且过去常常使用子域名来创建大约5个不同的站点,这些子站点现在只是根级别的一个站点。

所以基本上我想将sub.yourdomain.com,sub2.yourdomain.com和sub3.yourdomain.com永久重定向到yourdomain.com。 Wordpress已经有一个重写规则,所以不确定我是否添加了我的301或创建一个新规则。

这就是我所拥有的:

# BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

# BEGIN SEO Redirects

RewriteEngine on
RewriteCond %{HTTP_HOST} ^sub.yourdomain.com$
RewriteCond %{HTTP_HOST} ^sub2.yourdomain.com$
RewriteCond %{HTTP_HOST} ^sub3.yourdomain.com$
RewriteRule ^(.*)$ http://yourdomain.com/ [R=301,L]

# END SEO Redirects

1 个答案:

答案 0 :(得分:0)

您可以在默认WP规则之前保留此规则:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(sub|sub2|sub3)\.yourdomain\.com$ [NC]
RewriteRule ^(.*)$ http://yourdomain.com/ [R=301,L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>