Как перенаправить с https://abc.def.com на https://uvw.xyz.com? - PullRequest
0 голосов
/ 20 ноября 2018

Мне нужно перенаправить с https://abc.def.com на https://uvw.xyz.com

Я пробовал использовать следующее правило перенаправления Apache:

RewriteEngine On

RewriteCond %{HTTP:X-Forwarded-Proto} =http

RewriteRule . https://%{HTTP:Host}%{REQUEST_URI} [L,R=permanent]

RewriteCond %{HTTP_HOST} ^abc\.def\.com$ [NC]

RewriteRule ^(.*)$ http://uvw.xyz.com/$1 [R=301,L]

RewriteCond %{HTTP_HOST} !^uvw\.xyz\.com$

RewriteRule  ^.*$ - [F]

Вместо перенаправления на https,он перенаправляется на http.У меня также есть правило перенаправления для http://uvw.xyz.com для перенаправления на https://uvw.xyz.com, чтобы, если кто-то попытался получить небезопасный доступ к URL-адресу, он перенаправлял в защищенную сеть.

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

Смешанное содержимое: страница в 'https://someapplication.com/someaction' была загружена через HTTPS, но запросил небезопасный ресурс' http://uvw.xyz.com/someotheraction'. Этот запрос был заблокирован;контент должен обслуживаться по HTTPS.

Пожалуйста, помогите мне с правильным правилом перенаправления

Я нахожусь на Apache / 2.2.31.

1 Ответ

0 голосов
/ 21 ноября 2018

Исправление было очень простым.Мы только что изменили URL перенаправления на https://uvw.xyz.com/ в пятой строке исходного правила перенаправления, которое мы написали

RewriteRule ^(.*)$ https://uvw.xyz.com/$1 [R=301,L]

Кроме того, мой браузер кэшировал результаты из моего предыдущего правила, и он всегда собиралсяhttp, поэтому я просто очистил кеш браузера и он начал правильно перенаправлять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...