У нас есть приложения, размещенные на WebSphere 7.0 и Jboss EAP7, которые находятся за веб-сервером IIS 8.5, мы включили ssl для iis.
наше требование заключается в том, что всякий раз, когда пользователи обращаются с http, он должен быть перенаправлен на https, для этого мы настроили модуль rewrite2 в iis ниже правила входящего трафика.
<rules>
<rule name="http to https" enabled="false" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="SeeOther" />
</rule>
Проблема: когда я захожу на http://www.example.com/login, он перенаправляется на https://www.example.com/sePlugins/iisWASPlugin_http.dll и выдает код состояния 404. . (только приложения, размещенные в веб-сфере) Проблема в том, что у нас есть плагин ISAPI Websphere для обработки запросов, и по какой-то причине URL-адрес изменяется IIS.
Правило перенаправления отлично работает для приложений, размещенных на J BOSS.