Тема: Правильный редирект для HTTPS

Добрый день,
Пытаюсь настроить https на сайте, на хостинге все манипуляции произвёл, но ни как не могу совладать с редиректом в .htaccess.
Вот полное содержимое моего .htaccess

AddDefaultCharset Off

<IfModule mod_php5.c>
    php_flag magic_quotes_gpc off
    php_flag magic_quotes_runtime off
    php_flag register_globals off
    php_flag display_errors off
    php_value max_input_vars 5000
</IfModule>

<IfModule mod_dir.c>
    DirectoryIndex index.php index.htm index.html
</IfModule>

<IfModule mod_rewrite.c>
    RewriteEngine On
    #RewriteBase /

    #RewriteRule modules\/.*?\/(config|controller|model)\/ - [F,L]
    #RewriteRule core\/.* - [F,L]
    
    RewriteRule ^(robots.txt)$ $1 [L]

    RewriteCond %{HTTP:Authorization} ^Basic.*
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?http_authorization=%{HTTP:Authorization} [QSA,L]    
        
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

#Запрещаем открывать файлы напрямую
<Files ~ "(\.inc\.php|\.tpl|\.tpl\.php|\.auto\.php)$">
    Order allow,deny
    Deny from all
</Files>
php_flag display_errors on

если добавляю редирект

RewriteEngine On
RewriteCond %{HTTPS} =on 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

то при вводе адреса в браузере master-safe.su попадаю на страницу https://master-safe.su/index.php, а там  404 ошибка.

при попытке сделать вот так:

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

результат такой же (index.php и 404 ошибка)

Подскажите как сделать?

Повысить оценку Понизить оценку

Re: Правильный редирект для HTTPS

Как вариант:

<IfModule mod_rewrite.c>
    RewriteEngine On
    
    RewriteCond %{HTTP_HOST} !^master-safe\.su$
    RewriteRule ^(.*)$ https://master-safe.su/$1 [R=301,L]
    
    RewriteRule ^(robots.txt)$ $1 [L]

    RewriteCond %{HTTP:Authorization} ^Basic.*
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?http_authorization=%{HTTP:Authorization} [QSA,L]    
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

3

Re: Правильный редирект для HTTPS

Не работает, вообще нет редиректа.

Повысить оценку Понизить оценку

4 Отредактировано Закусило Александр (24.11.2016 12:34:19)

Re: Правильный редирект для HTTPS

Странно. У меня на сервере Всё пашет. А Вы полностью секцию mod_rewrite заменили? Попробуйте ка из другого браузера открыть возможно у Вас редирект закешировался в самом браузере.

5

Re: Правильный редирект для HTTPS

да, менял всю секцию sad

Повысить оценку Понизить оценку

Re: Правильный редирект для HTTPS

Я думаю Вам наверно лучше обратиться на Ваш хостинг и попросить настроить редирект. Обычно всегда помогают.

7

Re: Правильный редирект для HTTPS

спасибо, попробую.

Повысить оценку Понизить оценку

8

Re: Правильный редирект для HTTPS

Воспользуйтесь функцией "Перенаправлять на https" в разделе Управление->Сайты. В окне редактирования вашего сайта. Не нужно ничего настраивать в .htaccess

Повысить оценку Понизить оценку