htaccess 重定向到 https 和 www 不起作用
Posted
技术标签:
【中文标题】htaccess 重定向到 https 和 www 不起作用【英文标题】:htaccess redirect to https AND www not working 【发布时间】:2017-06-21 09:16:09 【问题描述】:我想将任何不安全的请求重定向到 https,并确保 url 始终使用“www”。这就是我所拥有的,但似乎不起作用。我错过了什么?
选项 +FollowSymLinks 重写引擎开启 RewriteCond %HTTP_HOST ^domain.com [NC] RewriteCond %HTTP_HOST ^www.domain.com [NC] 重写规则 ^(.*)$ https://www.domain.com/$1 [L,R=301]【问题讨论】:
【参考方案1】:## Redirecting HTTP to HTTPS
RewriteEngine On
RewriteCond %HTTPS off
RewriteRule (.*) https://%HTTP_HOST%REQUEST_URI [R=301,L]
## Redirecting non WWW to WWW
RewriteEngine On
RewriteCond %HTTP_HOST ^domain\.tld$ [NC]
RewriteRule ^(.*)$ http://www.domain.tld/$1 [R=301,L]
【讨论】:
【参考方案2】:你可以使用:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %HTTP_HOST !^www\. [OR,NC]
RewriteCond %HTTPS off
RewriteRule ^ https://www.domain.com%REQUEST_URI [NE,R=301,L]
【讨论】:
谢谢。完美运行。 这个答案解决了你的问题,you should mark the answer as accepted by clicking on tick mark on top-left of this answer谢谢!以上是关于htaccess 重定向到 https 和 www 不起作用的主要内容,如果未能解决你的问题,请参考以下文章
将 https 重定向到非 www 和 http 到 www
markdown [www和https重定向]将所有文件重定向到https url和www域名#www #htaccess
PHP:将主域重定向到https:// www,子域重定向到https://(不带www)