我目前正在开发一个可以使用通配符子域构建的应用程序。我们已更改此行为并返回到正常的网址结构,例如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]
答案 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]