Настройки Apache для предотвращения перенаправления браузера

У меня вопрос по поводу перенаправлений.

В настоящее время мы создали Apache с подстановочным сертификатом *.shopdomain.com и запускаем разные магазины на разных поддоменах, таких как shop-a.shopdomain.com, shop-b.shopdomain.com. Теперь заказчик решил, что он также хочет получать запросы в форме www.shop-a.shopdomain.com.

Теперь мы создали правила переписывания в форме:

RewriteCond %{HTTP_HOST} ^(http\:\/\/)?www\.shop-a\.shopdomain\.de$ [NC]
RewriteRule ^(.*)$ https://shop-a.shopdomain.de [R=301]

Вы видите, что в этом случае мы также перенаправляем на https. Если вы заходите в магазин без "www", это перенаправление выполняется самим приложением.

Проблема: если я впервые захожу на сайт www.shop-a.shopdomain.de, это хорошо работает. Перенаправление выполнено правильно и магазин работает. Но после этого, если я снова использую тот же URL, кажется, что браузер кэширует это перенаправление. Сначала он перенаправляет сначала на https://www.shop-a.shopdomain.de/. Это приводит к проблеме, потому что сертификат подстановки больше не работает в этом случае. Таким образом, вторая перезапись, которая удалила бы "www", больше не может произойти, потому что сертификат недействителен.

Вопрос сейчас: есть ли способы запретить браузеру кэшировать перенаправление на https? Или есть какое-нибудь другое решение? Я знаю, что чистым способом было бы установить сертификаты для всех поддоменов вместо подстановочного знака, но должен быть другой способ справиться с этим.

0 ответов

Другие вопросы по тегам