当我输入网址时,它将重定向到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。
答案 0 :(得分:1)
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}
我认为将(.*)
更改为^
应该可行。让我知道是否可以。另外,请确保启用了mod_rewrite。清除浏览器的缓存并尝试执行此操作。
答案 1 :(得分:0)
{{1}}
尝试一下。应该可以。