我的网站刚刚获得 EV SSL 证书。过去,我使用 htaccess 将非 www 请求重定向到 www - 并且效果很好。
但现在,如果我请求 https 页面,我最终会(通过 htaccess 重定向)得到 http 版本。
我需要 htaccess 像这样重定向:非 www 重定向到 www,同时保留 http 或 https
这是我现在使用的 htaccess 文件:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
它工作不正常。 https 请求将被重定向到 http。
尝试这个:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [L,R=301,QSA]
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301,QSA]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)