我正在尝试编写一条规则,这意味着如果有人访问整个域中的任何地址,它将替换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。答案 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}