Использование IIS URL Rewite, чтобы избавиться от имени подпапки в моем URL - PullRequest
0 голосов
/ 03 марта 2020

Мой текущий URL выглядит так: http://www.example.com/files/maps.html

Я хочу, чтобы он выглядел следующим образом: http://www.example.com/maps.html

По сути, я просто хотите избавиться от части "/ files /" URL. Я использую модуль перезаписи URL IIS, но не знаком с ним и не знаком с выражениями reg.

1 Ответ

0 голосов
/ 04 марта 2020

Вы можете попробовать использовать приведенное ниже правило:

<rewrite>
        <rules>
            <clear />

            <rule name="Removefoldername" stopProcessing="true">
                <match url="^abc$|^abc/page1.html$" />
                <conditions>
                </conditions>
                <action type="Redirect" url="page1.html" />
            </rule>
            <rule name="RewriteToFile">
                <match url="^(?!abc/)page1.html" />
                <conditions>
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                </conditions>
                <action type="Rewrite" url="abc/page1.html" />
            </rule>
        </rules>

    </rewrite>
...