php - 如何将http url重定向到https url?
问题描述
当我输入网址时,它将重定向到http://www.xyz.in,但如果我将其编辑为https://www.xyz.in,则 SSL 证书开始工作。
问题是当用户输入 xyz.in 时如何重定向到https://www.xyz.in
配置文件:
$root = (isset($_SERVER['HTTPS']) ? "https://" : "http://") . $_SERVER['HTTP_HOST'];
$root .= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
$config['base_url'] = $root;
.htaccess 文件:
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} (www\.)?xyx.in
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
我尝试更改RewriteCond %{HTTPS} off
为on
,但它总是重定向到http://xyz.in。
解决方案
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^(www\.)?xyz\.in
RewriteRule ^(.*)$ https://www.xyz.in/$1 [R=301,L]
试试这个。它应该工作。
推荐阅读
- google-bigquery - 如何使用 DML 语法在 BigQuery 中插入带有 RECORD 字段的记录?
- javascript - 如何使用 Jest Mock 模块测试 Redux Thunk 异步操作
- matlab - 如何使用矩阵作为 MATLAB 分类学习器的预测器?
- android - Android Worker 多次执行作业
- dart - 拦截器不能在Dio中使用?
- python - 从多个网站提取文本
- javascript - 使用 javascript 将图像从 tempImage 加载和显示到 imgsrc
- sql - Oracle SQL:如何在 min(to_char(birthdate, 'MM/DD/YYYY')) 之后显示最早的日期
- javascript - 如何“添加更多”可以根据选择值显示表单输入字段的选择
- scala - 用于聚合 cassandra 数据的 Spark 作业