HTTP 到 HTTPS 重定向不适用于 .htaccess

ozn*_*mal 6 html .htaccess https redirect url-redirection

我试图强制我的网站将 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]
Run Code Online (Sandbox Code Playgroud)

Lua*_*uay 6

我在我的网站上使用它,它重定向到 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]
Run Code Online (Sandbox Code Playgroud)

  • 我想通了,我的代码片段在错误的 htaccess 文件中,这就是它没有触发的原因。我仍然会投票给你正确的答案,因为你的回答让我仔细检查了一切并找出我的错误! (2认同)