У меня вопрос по переадресации.
В настоящее время мы настроили 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? Или есть какое-то другое "обходное" решение? Я знаю, что чистым способом было бы установить сертификаты для всех поддоменов вместо подстановочного знака, но должен быть другой способ справиться с этим.