Я хочу перенаправить все 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?
Сначала удали свое правило.
Тогда согласно эта ссылка зайдите в вашу админку. Перейдите в меню «Система»> «Конфигурация»> «Интернет»> «Безопасный» и включите параметры «Использовать безопасные URL-адреса в веб-интерфейсе» и «Использовать безопасные URL-адреса в административном режиме».
Ссылки на вашем сайте теперь должны быть https. Вы можете использовать следующее правило для перенаправления людей, которые добавили в закладки http-версию вашего сайта:
RewriteCond %{HTTPS} off
RewriteRule ^ https://example.com%{REQUEST_URI} [R,L]
Изменить R
флаг для R=301
после тестирования все работает как положено.
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
как спросил в вопросе.
Эта статья могла появиться только после того, как на вопрос был задан и дан ответ, но, похоже, это актуальный путь.