如何将http网址重定向到https网址?

时间:2020-04-24 07:07:04

标签: php apache .htaccess codeigniter redirect

当我输入网址时,它将重定向到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

2 个答案:

答案 0 :(得分:1)

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}

我认为将(.*)更改为^应该可行。让我知道是否可以。另外,请确保启用了mod_rewrite。清除浏览器的缓存并尝试执行此操作。

答案 1 :(得分:0)

{{1}}

尝试一下。应该可以。