我目前在.htaccess
文件中有以下代码。这可以确保我的其他两个域重定向到我的主URL。它还确保我的当前域重定向到自己,但如果它不存在则使用www
。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.co\.uk [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.co\.uk [OR]
RewriteCond %{HTTP_HOST} ^newexample\.com
RewriteRule ^(.*)$ https://www.newexample.com/$1 [R=permanent,L]
我的问题是,如果它不存在,我如何确保它们都使用https
。上述代码似乎有效,除非有人在www.newexample.com
中输入,然后才会将其重定向到https
。
答案 0 :(得分:0)
您可以使用此规则:
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^(www\.)?example\.co\.uk [OR]
RewriteCond %{HTTP_HOST} ^newexample\.com$
RewriteRule ^ https://www.newexample.com%{REQUEST_URI} [R=301,L,NE]
<强>更新强>
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]
RewriteCond %{HTTP_HOST} ^(www\.)?example\.co\.uk [OR]
RewriteCond %{HTTP_HOST} ^newexample\.com$
RewriteRule ^ https://www.newexample.com%{REQUEST_URI} [R=301,L,NE]