Перенаправить все URL-адреса HTTP на HTTPS для внешнего интерфейса в magento

Я хочу перенаправить все http URL для https в magento, но для front-endonly. В magento у нас есть настройка для использования защищенных URL для front-end, как объяснено в этой ссылке: https://www.siteground.com/tutorials/magento/magento_ssl.htm но это относится только к страницам, показанным после входа в систему или оформления заказа.

Я применил следующий код в моем файле .htaccess:

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

Работает нормально, но перенаправляет URL панели администратора на https также. Я не хочу этого, я хочу, чтобы только внешний интерфейс защищал, а не URL панели администратора.

Пожалуйста, проверьте и сообщите, можем ли мы сделать такую ​​вещь в magento?

0

Решение

Сначала удали свое правило.

Тогда согласно эта ссылка зайдите в вашу админку. Перейдите в меню «Система»> «Конфигурация»> «Интернет»> «Безопасный» и включите параметры «Использовать безопасные URL-адреса в веб-интерфейсе» и «Использовать безопасные URL-адреса в административном режиме».

Ссылки на вашем сайте теперь должны быть https. Вы можете использовать следующее правило для перенаправления людей, которые добавили в закладки http-версию вашего сайта:

RewriteCond %{HTTPS} off
RewriteRule ^ https://example.com%{REQUEST_URI} [R,L]

Изменить R флаг для R=301 после тестирования все работает как положено.

3

Другие решения

Apache Docs рекомендовать не использовать переписать:

Перенаправить http URL к https, сделайте следующее:

<VirtualHost *:80>
ServerName www.example.com
Redirect / https://www.example.com/
</VirtualHost>

<VirtualHost *:443>
ServerName www.example.com
# ... SSL configuration goes here
</VirtualHost>

Этот фрагмент должен войти в основной файл конфигурации сервера, не в .htaccess как спросил в вопросе.

Эта статья могла появиться только после того, как на вопрос был задан и дан ответ, но, похоже, это актуальный путь.

0

По вопросам рекламы [email protected]