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

使用www从非www http重定向到https

PHP:将主域重定向到https:// www,子域重定向到https://(不带www)

htaccess 重定向到 https 和 www 不起作用

apache将http重定向到https,将www重定向到非www