将HTTP重定向到所有子域的HTTPS

时间:2017-03-18 19:29:36

标签: .htaccess url-rewriting

我正在尝试编写一条规则,这意味着如果有人访问整个域中的任何地址,它将替换http:https:

我目前的规则是;

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://mydomain.co.uk/members$1 [R,L]

这适用于我的主域,但我有不同的子域,我需要以相同的方式编写。理想情况下,我不想为每个子域编写规则。

如果我转到 https :// example.mydomain.co.uk/members,它会显示正确的内容,但如果我有 http :// example.mydomain .co.uk /成员重定向到https://mydomain.co.uk

提前感谢您的帮助!

编辑:我忘了提一下,这条规则在我的/ members目录下不是root。

2 个答案:

答案 0 :(得分:0)

你可以这样做:

ServerAlias *.mydomain.com

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.+)\.mydomain\.com$
RewriteRule ^(.*)$ https://%1.mydomain.com/$1 [R=302,L]

答案 1 :(得分:-1)

试试这个:

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}