首页 > 解决方案 > 如何将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} offon,但它总是重定向到http://xyz.in

标签: phpapache.htaccesscodeigniterredirect

解决方案


RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^(www\.)?xyz\.in
RewriteRule ^(.*)$ https://www.xyz.in/$1 [R=301,L]

试试这个。它应该工作。


推荐阅读