首页 > 解决方案 > 不从 HTTP 重定向到 HTTPS

问题描述

我已经尝试了所有重定向方法,.htaccess但没有一个对我有用。现在该.htaccess文件包含

RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.booksoncall.in/$1 [R=301,L]

它在我的电脑上工作正常,http 成功重定向到 https 版本,但 http 版本仍然可以在其他电脑上访问,并且没有重定向到 https,移动设备上也发生了同样的情况。网站 --- booksoncall.in

标签: phphtmlsslwebssl-certificate

解决方案


如果您希望将所有请求重定向到 https,请尝试一下

RewriteEngine on
RewriteCond %{SERVER_NAME} = example.com  [OR]
RewriteCond %{SERVER_NAME} = www.example.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

这应该在端口 80 的 Vhost 文件中完成


推荐阅读