Как перенаправить http URL на https URL? - PullRequest
0 голосов
/ 24 апреля 2020

При вводе URL-адреса он будет перенаправлен на http://www.xyz.in, но если я отредактирую его на https://www.xyz.in, сертификат SSL начнет работать.

Проблема заключается в том, как перенаправить на https://www.xyz.in, когда пользователь вводит файл конфигурации 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 голосов
/ 28 апреля 2020
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^(www\.)?xyz\.in
RewriteRule ^(.*)$ https://www.xyz.in/$1 [R=301,L]

Попробуйте это. Это должно работать.

0 голосов
/ 24 апреля 2020
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}

Я думаю, что изменение (.*) на ^ должно сработать. Дайте мне знать, если это не так. Также убедитесь, что mod_rewrite включен. Очистите кеш браузера и попробуйте это.

...