HTTP到HTTPS重定向无法与.htaccess一起使用

6ovsh4lw  于 2022-11-16  发布在  其他
关注(0)|答案(2)|浏览(224)

我试图强制我的网站将http流量重定向到https网站,我已经验证了htaccess文件被访问,但重定向没有发生。我有一个有效的网站证书,https版本工作正常,但无论我键入www.mywebsite.com或http://www.mywebsite.com或website.com,我仍然会被带到HTTP版本。有什么建议吗?

.htaccess文件

# Use PHP56
AddHandler application/x-httpd-php56 .php

# Always Redirect to HTTPS
RewriteEngine On
RewriteCond %{SERVER_PORT} !=443
RewriteCond %{HTTP_HOST} ^(www\.)?mywebsite\.com$ [NC]
RewriteRule ^$ https://mywebsite.com%{REQUEST_URI} [R=301,L]
xriantvc

xriantvc1#

我在我的网站上使用这个,它重定向到HTTPS而不是HTTP。这里也有一个很好的解释:Best Practice: 301 Redirect HTTP to HTTPS (Standard Domain)

RewriteEngine On

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

jtjikinw2#

我已经通过添加以下代码片段解决了这个问题,确保它位于文件.htaccess的开头:

# Force HTTPS on all pages
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>

相关问题