Редирект с http на https? Есть решение
Здравствуйте!
Как сделать редирект с http на https?
Пробовал таким способом:
RewriteCond %{HTTPS} on RewriteRule checkout/success http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
В результате, редирект идет только на главной странице. На остальных открывается http. Соотвественно редиректа нет.
15 ответов
Решил данную проблему, если кому понадобится рабочий пример:
Это где прописывается? Подскажите
Пишется в корневой директории сайта, в файле .htaccess.
В файле .htaccess так должно выглядеть?:
<FilesMatch "\.(php\d*|html?|xml)$">
Deny from all
</FilesMatch>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X_FORWARDED_PROTO} !^https$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Не работает. Гугл ругается на циклическую ссылку
Люди помогите немогу настроить редирект.
Вот что пишет в файле .htaccess
<FilesMatch "\.md5$">
Deny from all
</FilesMatch>
DirectoryIndex index.php
Options -Indexes
Options +SymLinksIfOwnerMatch
# Comment the following line, if option Multiviews not allowed here
#Options -MultiViews
AddDefaultCharset utf-8
<ifModule mod_rewrite.c>
RewriteEngine On
# Uncomment the following line, if you are having trouble
#RewriteBase /
RewriteCond %{REQUEST_URI} !\.(js|css|jpg|jpeg|gif|png)$ [or]
RewriteCond %{REQUEST_URI} apple-touch-icon\.png$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]
</ifModule>
<ifModule mod_headers.c>
<FilesMatch "\.(jpg|jpeg|png|gif|js|css)$">
Header set Cache-Control "max-age=3153600, public"
</FilesMatch>
</ifModule>
Перепробовал много вариантов! и постоянно или /index.php или цикличный редирект
Нашли решение проблемы? Тоже постоянный редирект.
Добрый день!
Сегодня для сайта CrimeanRose.ru проделал процедуру описанную выше.
В корневой директории сайта, в файле .htaccess, в самом верху, перед строчкой <FilesMatch "\.md5$"> прописал следующее:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X_FORWARDED_PROTO} !^https$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Вуаля, все работает.
Прописал. На сайте редиректит, но выдает ошибку "Неверное перенаправление на странице"
у меня так записано:
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule (.*) https://moe-foto.net [R=301,L]
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?xn----itbuica1ao\.xn--p1ai$ [NC]
RewriteRule ^(.*)$ http://moe-foto.net/http://moe-foto.net/$1 [R=301,L]
Решил данную проблему так:
Теперь сайт нормально перенаправляет, но... У меня две витрины на разных доменах. Первый домен работает с полученным SSL по https. Второй домен по http. База у них общая, дизайн разный, даже цены разные на товары. Второй домен (витрина) теперь не открывается совсем, ни по http ни https. Кто нибудь с этим сталкивался?
получилось также. не решили вопрос?
Я решил эту проблему
Не помогает не один из вышеперечисленных способов. Подскажите ещё варианты
Не помогает - что именно происходит?
Бесконечный редирект или что-то другое?
Какая контрольная панель у хостинга (к примеру на ISPmanager можно включить редирект прямо в настройках домена).
Настройками фреймворка включить пытались?
Или что-то не правильно делали,
или - на некоторых хостингах бывают очень специфические настройки сревера и не работает. Но это редко.