URL IIS Переписывает: @import в разделе <style>?

Один тест, который я делаю, скомпилировать ядро. Возможно, главный. Также я обращаюсь к этому списку довольно много в последнее время, поскольку я тестирую много конфигураций VM.

http://www.overclockers.com/forums/showthread.php?t=486495

Что касается "стандарта", я не уверен, что существует тот. То, что я думаю, что Вы могли бы хотеть сделать, создают ряд тестов, которые являются стандартными для Вас и применяют это к Вашим изменениям.

0
задан 18 November 2011 в 21:24
1 ответ

Обновление: Следующее не работает полностью: некоторые из Javascript проблематичны, и перенаправление выхода не работает.

Параметры:

  1. Хост TeamCity в Tomcat установка, которая прослушивает / teamcity ; тогда правила для исходящего трафика отпадут. У меня это работает для установки drupal.
  2. Вместо этого перенаправить teamcity.example.com (без виртуального каталога). В другом месте есть примерные шаги для этого . Для этого потребуются некоторые DNS CNAME и подстановочный сертификат (при использовании HTTPS для внешнего доступа).

Остальные инструкции я оставлю здесь для потомков ...

Вы можете настроить перезапись URL для перезаписи любой части текста , установив filterByTags = "None" .

Итак, теперь в C у меня есть следующее: \ Inetpub \ wwwroot \ web.config :

<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <!-- Anything to http://www.example.com/teamcity/ should be
             rewritten to http://teamcity:81/ -->
        <rule name="TeamCity (/teamcity)">
          <match url="^teamcity/(.*)" />
          <serverVariables>
            <!-- URL Rewrite can't deal with Encoding: gzip; turn that off. -->
            <set name="HTTP_ACCEPT_ENCODING" value="" />
          </serverVariables>
          <action type="Rewrite"
                  url="http://teamcity:81/{R:1}" />
        </rule>
      </rules>

Это правило для входящих подключений; есть три исходящих правила:

      <outboundRules>

Перенаправления при входе:

        <!-- 302 Redirects (for the login page, e.g.) need to be rewritten. -->
        <rule name="Teamcity (/teamcity) - Redirect" preCondition="IsRedirect">
          <match serverVariable="RESPONSE_LOCATION"
                 pattern="http://[^/]+/(.*)" />
          <action type="Rewrite"
                  value="http://www.example.com/teamcity/{R:1}" />
        </rule>

Обычная перезапись HTML:

        <!-- Links in HTML need to be rewritten. -->
        <rule name="TeamCity (/teamcity) - HTML" preCondition="IsHTML">
          <!-- I've ellided the other tag types here; you might want them. -->
          <match filterByTags="A, ..."
                 pattern="^(.*)" />
          <action type="Rewrite"
                  value="http://www.example.com/teamcity/{R:1}" />
        </rule>

@импорт файлов CSS:

        <!-- TeamCity uses @import for styles; fix that. -->
        <rule name="TeamCity (/teamcity) - Style" preCondition="IsHTML">
          <match filterByTags="None" pattern="@import &quot;/" />
          <action type="Rewrite" value="@import &quot;/teamcity/" />
        </rule>

И некоторые предварительные условия:

        <preConditions>
          <preCondition name="IsRedirect">
            <add input="{RESPONSE_STATUS}" pattern="302" />
          </preCondition>
          <preCondition name="IsHTML">
            <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" />
          </preCondition>
        </preConditions>
      </outboundRules>

    </rewrite>
  </system.webServer>
</configuration>

Кажется, это сработает, но я приду назад и обновите этот ответ, если найду что-нибудь еще.

0
ответ дан 5 December 2019 в 16:47

Теги

Похожие вопросы