Изменения документа Проблемы и сценарии

Редактировал(а) Alexandr Fokin 2023/01/28 20:46

От версии 1.10
отредактировано Alexandr Fokin
на 2022/05/13 13:34
Изменить комментарий: К данной версии нет комментариев
К версии 1.13
отредактировано Alexandr Fokin
на 2022/10/19 16:11
Изменить комментарий: Update document after refactoring.

Сводка

Подробности

Свойства страницы
Родительский документ
... ... @@ -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 +