php - 不从 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
解决方案
如果您希望将所有请求重定向到 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 文件中完成
推荐阅读
- docker - Docker:无法删除 macvlan 配置网络
- r - R 新手,专注于基于项目的学习。尝试一些应该很简单的事情,但在 ggplot2 中遇到了困难
- python - 在列的开头和结尾添加字符
- c# - 如何将不记名令牌传递到请求标头中
- javascript - HTML 输入变量覆盖 $_SESSION 变量 PHP
- path - 为什么 Fish 不能识别它可以在其路径中找到的程序?
- python - 尝试获取 vgg16 模型的输出会引发错误,要求使用 keras 模型 get_output_at
- docker - 停止 Synology 通知“Docker 容器意外停止”
- javascript - 工作的tampermonkey脚本在网站上不起作用
- php - 有没有办法在每个会话中执行一次所需的 php 文件?