Перезапись URL на поддомен - PullRequest
0 голосов
/ 11 мая 2018

Я использую инструмент перезаписи для ASP.NET для перенаправления с http на hpps.Я хочу перенаправить на

https://services.net/ExitInterview/home/about

Но в настоящее время он маршрутизируется на

https://services.net/home/about

Ниже приведено мое правило перенаправления:

    <rule name="HTTP to HTTPS redirect" stopProcessing="true">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTPS}" pattern="off" ignoreCase="true" />
      </conditions>
      <action type="Redirect" url="https://{HTTP_HOST}/{R:1}"
          redirectType="Permanent" />
    </rule>`

Могу ли я смешать текст "HTTP_HOST" с жестко закодированным текстом в строке правила?Или есть другой способ?

Я не хочу жестко кодировать URL-адрес, потому что он меняется в зависимости от локального, промежуточного и производственного процессов.

Ответы [ 2 ]

0 голосов
/ 11 мая 2018
<rule name="HTTP to HTTPS redirect" ="true">
  <match url="(.*)" />
  <conditions>
    <add input="{HTTPS}" pattern="off" ignoreCase="true" />
  </conditions>
  <action type="Redirect" url="https://{HTTP_HOST}/ExitInterview/{R:1}"
      redirectType="Permanent" />
</rule>

Дайте попробовать

0 голосов
/ 11 мая 2018

Это должно сделать то, что вы хотите с точки зрения перенаправления на HTTPS из HTTP в файле web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
    <httpRuntime executionTimeout="180" />
</system.web>
<system.webServer>
    <httpErrors errorMode="Detailed" existingResponse="PassThrough" />
    <rewrite>
    <rules>
        <rule name="HTTP to HTTPS redirect" stopProcessing="true">
            <match url="(.*)" />
            <conditions>
                <add input="{HTTPS}" pattern="off" />
            </conditions>
            <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
        </rule>
    </rules>
    </rewrite>
</system.webServer>
</configuration>

Я использую этот точный фрагмент для веб-сервера, который обеспечивает перенаправление HTTPS, но, похоже, он очень близок к тому, что у вас есть. Вы уверены, что правильно настроили структуру файла web.config? - Я помню, что сталкивался с проблемами, когда что-то упускал

...