将子子域重定向回root

时间:2016-01-25 17:18:24

标签: php apache .htaccess mod-rewrite redirect

我目前正在开发一个可以使用通配符子域构建的应用程序。我们已更改此行为并返回到正常的网址结构,例如www.domain.com/slug /.

我已将所有旧的子域名页面重定向到htaccess和http://到https://www的新页面。现在我刚刚找到了一个带有子域的索引网址,如https://www.sub.domain.com我想知道如何编写我的重定向,以便所有子子域都重定向回https://www

当前的.htacces;

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

RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

1 个答案:

答案 0 :(得分:2)

我会这样做的规则。因为您无论如何都要使用单个TLD,请在规则中使用域名。然后它也应该处理子子域。

RewriteCond %{HTTP_HOST} !^(www|stage) [NC,OR]
RewriteCond %{HTTP_HOST} ^(.+)\.(.+)\.domain\.com [NC]
RewriteRule ^(.*)$ https://www.domain.com/$1 [R=301,L]

RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]