Переписать URL-адрес сервера iis

#regex #redirect #iis #url-rewriting #web-config

Вопрос:

Я хочу переписать URL на index.html. web.config ниже выполняет эту работу до первого пути. например:- test.com/test1 чтобы test.com/index.html но это не работает с несколькими путями. например:- test.com/test1/test2

моя текущая веб-конфигурация

 <configuration>
    <system.webServer>
        <rewrite>
        <rules>
            <rule name="redirect all requests" stopProcessing="true">
                <match url="^(.*)$" ignoreCase="false" />
                <conditions logicalGrouping="MatchAll">
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" pattern="" ignoreCase="false" />
                </conditions>
                <action type="Rewrite" url="index.html" appendQueryString="true" />
            </rule>
        </rules>
    </rewrite>
    </system.webServer>
</configuration>

 

Я не совсем понимаю, чего мне здесь не хватает. Пожалуйста, если кто-нибудь из вас знает, напишите правильный web.config.
Спасибо.

Комментарии:

1. FRT может направлять вас docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/…

Ответ №1:

Вы можете попробовать это правило:

 <rule name="test" stopProcessing="true">                    
  <match url="(.*)" />
    <conditions>
       <add input="{REQUEST_URI}" pattern="^/([^/] )" />
    </conditions>
  <action type="Redirect" url="http://test.com/{C:1}/index.com" redirectType="Found" />
</rule>