我有三个子域名,我想将所有子域名注册页面重定向到.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]
答案 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;