强制通过htaccess文件重定向到https

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了强制通过htaccess文件重定向到https相关的知识,希望对你有一定的参考价值。

我想强制将对我网站的任何访问重定向到https。 我的htaccess规则如下:

# rewrite address
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mytestsite.eu$ [NC]
RewriteRule ^(.*)$ https://www.mytestsite.eu/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ https://www.mytestsite.eu/$1 [R=301,L]

#RewriteCond %{HTTP_HOST} ^(.+).mytestsite.eu$   [NC] 
#RewriteCond %{HTTP_HOST} !^www. 
#RewriteRule ^ https://www.mytestsite.eu/  [L,R] 

我该怎么做到这一点?

答案

像这样重写前三行:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301]

以上是关于强制通过htaccess文件重定向到https的主要内容,如果未能解决你的问题,请参考以下文章

.htaccess - 尝试强制 https 时出现“重定向过多”

.htaccess 将子文件夹重定向到 HTTPS

.htaccess 使用 SSL/HTTPS 将 www 重定向到非 www

htaccess 强制 https 并将 www 重定向到非 www,但没有其他子域

在 Elastic Beanstalk 上强制将 http 重定向到 https [关闭]

通过 htaccess 强制非 www 和 https