将所有子域页重定向到域页面

时间:2016-01-22 21:48:43

标签: wordpress .htaccess multisite

我有三个子域名,我想将所有子域名注册页面重定向到.htaccess中的域名注册页面,用于wordpress多站点。我使用下面的代码,但它不起作用。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^sub\.domain1\.com$
RewriteCond %{HTTP_HOST} ^sub\.domain2\.com$
RewriteCond %{HTTP_HOST} ^sub\.domain3\.com$
RewriteRule ^register/(.*)$ http://domain.com/register/$1 [R=301,L]

2 个答案:

答案 0 :(得分:0)

您需要NSException条件才能使其工作,否则您的条件将始终失败,因为[OR]不能同时等于所有3个子域:

HTTP_HOST

另一种较短的方式:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^sub\.domain1\.com$ [OR]
RewriteCond %{HTTP_HOST} ^sub\.domain2\.com$ [OR]
RewriteCond %{HTTP_HOST} ^sub\.domain3\.com$
RewriteRule ^register/(.*)$ http://domain.com/register/$1 [R=301,L]

答案 1 :(得分:0)

在子域注册页面中,添加以下代码:

wp_redirect( 'http://www.yourDomain.com', 301 ); 
exit;