Htaccess将http:// www ...重定向到https:// www ...,但不重定向http:// www

时间:2013-07-01 22:54:39

标签: apache .htaccess

无论我的网站访问方式如何,我都试图这样做:

所有这些都重定向到同一个地方:

后两者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>

1 个答案:

答案 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]
相关问题