.htaccess - 将所有页面重定向到https版本的站点和其他域

时间:2014-01-19 08:58:37

标签: .htaccess redirect

我目前在.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

1 个答案:

答案 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]