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 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

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

htaccess 重定向非 www http 和 https

htaccess 多个域重定向到 https://www 和特定文档根目录

.htaccess 文件不重定向 http://www。到 https://www

使用 .htaccess 将 www URL 重定向到 https 的非 www

使用htaccess从(.html到.php)和(http到https)和(非www到www)同时重定向[重复]