Изменения документа Проблемы и сценарии
Редактировал(а) Alexandr Fokin 2023/01/28 20:46
От версии 1.10
отредактировано Alexandr Fokin
на 2022/05/13 13:34
на 2022/05/13 13:34
Изменить комментарий:
К данной версии нет комментариев
К версии 1.13
отредактировано Alexandr Fokin
на 2022/10/19 16:11
на 2022/10/19 16:11
Изменить комментарий:
Update document after refactoring.
Сводка
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Родительский документ
-
... ... @@ -1,1 +1,1 @@ 1 -Хостинг.Windows.IIS.Reverse proxy.WebHome 1 +Хостинг.Операционные системы.Windows.IIS.Reverse proxy.WebHome - Содержимое
-
... ... @@ -32,7 +32,41 @@ 32 32 33 33 4) Переписывание ссылок в html страницах, json ответах web api и другом контенте. 34 34 35 + 35 35 How to fix URL Rewriting for links inside CSS files with IIS7 36 36 https://stackoverflow.com/questions/8653399/how-to-fix-url-rewriting-for-links-inside-css-files-with-iis7 37 37 38 38 Замечание: паттерн сопоставления в html страницах и json документах могут различаться в следствии наличия/отсутствия/различии в экранировании символов. 40 + 41 + 42 +{{code language="xml"}} 43 +<outboundRules> 44 + <preConditions> 45 + <preCondition name="IsRedirection"> 46 + <add input="{RESPONSE_STATUS}" pattern="3\d\d" /> 47 + </preCondition> 48 + <preCondition name="ResponseIsHtml"> 49 + <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" /> 50 + </preCondition> 51 + <preCondition name="ResponseIsJson"> 52 + <add input="{RESPONSE_CONTENT_TYPE}" pattern="^application/json" /> 53 + </preCondition> 54 + </preConditions> 55 + <rule name="Rewrite Location Header" preCondition="IsRedirection" stopProcessing="true"> 56 + <match serverVariable="RESPONSE_Location" pattern="http://ResponseUrl(.*)" /> 57 + <action type="Rewrite" value="https://ProxyUrl{R:1}" /> 58 + </rule> 59 + <rule name="Rewrite static content" preCondition="ResponseIsHtml" stopProcessing="true"> 60 + <match filterByTags="None" pattern="http://ResponseUrl" /> 61 + <action type="Rewrite" value="https://ProxyUrl" /> 62 + </rule> 63 + <rule name="Rewrite api content" preCondition="ResponseIsJson" stopProcessing="true"> 64 + <match filterByTags="None" pattern="http:\\/\\/ResponseUrl" /> 65 + <action type="Rewrite" value="https://ProxyUrl" /> 66 + </rule> 67 +</outboundRules> 68 +{{/code}} 69 + 70 +---- 71 + 72 +