将除www以外的所有子域重定向到主域

时间:2017-08-28 16:38:44

标签: .htaccess redirect subdomain

我想将除www以外的所有子域重定向到.htaccess中的https://www.example.com,我该怎么办?可以访问所有子域。

我只想重定向子域,而不是主域的内页。

示例:(应重定向)

  • hello.domain.com
  • test.example.domain.com
  • www.hello.sub.domain.com

不重定向的示例:

  • www.domain.com/hello-world
  • www.domain.com

当前.htaccess文件:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.domain.dk$
RewriteRule ^(.*) https://www.domain.dk/$1 [QSA,L,R=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

2 个答案:

答案 0 :(得分:1)

这应该让你开始。除www.mydomain.com之外的任何内容都将重定向到www.example.com。

RewriteCond %{HTTP_HOST} !^www.mydomain.com$
RewriteRule ^(.*) https://www.example.com/$1 [QSA,L,R=301]

修改

请记住,您的子域文件夹中的.htaccess或_wildcard_domain.com必须为此创建或编辑才能使用。

答案 1 :(得分:0)

在你的.htaccess中试试这个:

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]