![]() |
.htaccess и редирект с http на ту же страницу с https. Но у уже есть один RewriteRule
Добрый день
Встала задача сделать редирект с http страницы на такую же страницу с https Проблема в том, что у меня уже есть один RewriteRule в .htaccess и не понимаю как сделать что бы они оба отрабатывали вот код Код:
RewriteEngine On |
|
Цитата:
|
На самом деле зависит от конфигурации. Если apache получает проксируемые запросы без шифрования (от nginx например), то эти редиректы должны быть настроены в конфиге nginx. Либо если действительно должен передаваться X-HTTPS от nginx, то надо проверять его наличие в http-заголовках у apache.
|
nginx не стоит
заменила строчку на вашу. при обращение по http редиректа не произошло по https выдало 404 ошибку |
Ну или с помощью php кода как можно это сделать?
что бы со страницы http:/site.ru/bla-bla-bla/be-be-be/pageNNN.php был редирект на https:/site.ru/bla-bla-bla/be-be-be/pageNNN.php |
Сделайте что-ли для какого-нибудь file.php с содержимым var_dump($_GET); правило RewriteRule file.php file.php?https=%{HTTPS}&x=%{HTTP:X-HTTPS} [END]
Запускайте этот файл с https и без. Выводы в студию. То есть содержимое этих переменных при запросе. |
Добрый день.
с http array(2) { ["https"]=> string(3) "off" ["x"]=> string(0) "" } с https array(2) { ["https"]=> string(2) "on" ["x"]=> string(0) "" } содержимое .htaccess выглядит сейчас так: Код:
RewriteEngine On |
на выбор
Код:
RewriteCond %{HTTPS} =off Код:
RewriteCond %{HTTPS} =off Цитата:
редирект лучше размещать выше всех отдельных RewriteRule-ов, иначе исходный REQUEST_URI может измениться. |
Спасибо
Вроде бы помогло. Буду мониторить |
Время: 12:10. |
Время: 12:10.
© OSzone.net 2001-