Переписать правило для перенаправления URL - PullRequest
0 голосов
/ 29 сентября 2018

Я создаю URL как - http://localhost:13490/level1/XYZ/hulhbgma79при попытке перенаправить этот URL на - http://localhost:13490/level1/PQR/HttpHandler.ashx?Id=hulhbgma79

В приведенном выше примере URL

  1. level1 - это имя меняется в зависимости от условия, level2 или level3.
  2. XYZ - это виртуальный модуль.
  3. PQR - это папка, в которой хранится HttpHandler.ashx.
  4. Id - это параметр строки запроса.
  5. hulhbgma79 - значение, переданное параметру строки запроса.

Я написал правило для этого условия, как показано ниже -

<rule name="RewriteURL" stopProcessing="true">
        <match url="^XYZ\/((([A-Za-z0-9]+)(\s|&amp;)([^\/]+))|(([^\/]+)(\s|&amp;))|([^\/]+))\/?$" />
          <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}/PQR/HttpHandler.ashx?Id={R:9}" />

        </rule>

не работает должным образом.

Может ли кто-нибудь любезно помочь мне найти решение для того же самого?

1 Ответ

0 голосов
/ 29 сентября 2018
<rule name="RewriteURL" stopProcessing="true">
        <match url="(level\d)\/XYZ\/((([A-Za-z0-9]+)(\s|&amp;)([^\/]+))|(([^\/]+)(\s|&amp;))|([^\/]+))\/?$" />
          <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}/PQR/HttpHandler.ashx?Id={R:2}" />

        </rule>
...