繁体   English   中英

裸域会自动重定向,但www不会

[英]Naked domain automaticly redirects but www not

我想将流量重定向到HTTPS

来自myawesomesite.com它重定向到https://myawesomesite.com ,而来自http(s)://www.myawesomesite.com ,则根据调用转到HTTPHTTPS

怎么了? 我的虚拟主机文件是:

<VirtualHost *:80>
        DocumentRoot /var/www/myawesomesite/public
    ServerName myawesomesite.com
    ServerAlias www.myawesomesite.com
        <Directory "/var/www/myawesomesite/public/">
                AllowOverride All
                Options FollowSymLinks
        </Directory>
    ErrorLog /var/log/apache2/myawesomesite-error_log
    RewriteEngine On
    RewriteCond %{SERVER_NAME} ="myawesomesite.com" [OR]
    RewriteCond %{SERVER_NAME} ="www.myawesomesite.com"
    RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI}
</VirtualHost>

这是通过重写功能强制SSL的正确方法:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]

当然,删除您当前的代码。 请享用!

更新:

您也可以这样做更好:

<virtualhost *:80="">
ServerName www.example.com
Redirect / https://www.example.com/
</virtualhost>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM