无论我的网站访问方式如何,我都试图这样做:
所有这些都重定向到同一个地方:
后两者http://www...
和https://mywebsite...
都有效,但不是第一个。由于某种原因,第一个被重定向到http://www.//
。这是重定向的sites-enabled/000-default
:
<VirtualHost *:80>
ServerName www.metalmetalland.com
ServerAlias *.metalmetalland.* metalmetalland.* metalmetalland.com
RewriteEngine On
#redirect all port 80 traffic to 443
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/?(.*) https://www.metalmetalland.com/$1 [L,R]
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel debug
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
答案 0 :(得分:1)
试试这个:
RewriteEngine On
#not https
RewriteCond %{HTTPS} off
RewriteRule .* https://www.metalmetalland.com%{REQUEST_URI} [R=301,L]
#https, but not www
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]