Как принудительно использовать https в IIS на сервере Windows без каких-либо проблем с»/»?

#redirect #iis #https #iis-10

Вопрос:

Я запускаю iis на сервере Windows, и у меня установлен действительный ssl. я вынудил https точно так, как здесь сказано

Это перенаправляет http://example.com чтобы https://example.com/ но это также добавляет еще одну проблему, перенаправляя http://example.com/example/ к http://example.com//example/ (еще один «/» добавляется дополнительно) это не дает никаких ошибок , но мне не нравится, когда это происходит, я никогда не сталкивался с таким, пока был в apache, но это происходит в iis. я просто хочу изменить http на https, но не «/».

ВОТ КАК Я НАСТРОИЛ https://www.ssl.com/how-to/redirect-http-to-https-with-windows-iis-10/

Комментарии:

1. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.

Ответ №1:

Если вы хотите удалить «/» в конце URL-адреса, вы можете использовать следующее правило:

 <rule name="Remove trailing slash" stopProcessing="true">
  <match url="(.*)/$" />
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
     <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
     <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
    </conditions>
 <action type="Redirect" url="{R:1}" redirectType="Temporary" />
</rule>