使用htaccess重定向所有子域

时间:2019-03-07 07:08:16

标签: .htaccess redirect subdomain

我有一些未使用的子域,我想将它们重定向到我的主页。

我已经找到了此.htaccess代码

# redirect all subdomains
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.+)\.example\.com$ [NC]
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^ https://www.example.com/ [L,R]

当您调用确切的子域时,它将重定向,例如: test.example.com

但是如果您拨打其他电话,则无法正常工作,例如: test.example.com/meh

是否可以将这些子目录中的任何URL重定向到首页?

1 个答案:

答案 0 :(得分:1)

您可以使用以下规则:

# redirect all subdomains
RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?!www\.)[^.]+\.example\.com$ [NC]
RewriteRule ^ https://www.example.com%{REQUEST_URI} [L,R=301,NE]
目标末尾的

%{REQUEST_URI}将先前的URI添加到新目标中。