Назад | Перейти на главную страницу

Удалить каталог из URL-адреса IIS 7.5

Я попытался найти решение этой проблемы и нашел несколько руководств, но, похоже, ни одно из них не работает.

У меня есть следующий URL - http://www.mysite.com/aboutus.html

Однако есть и другие сайты, которые ссылаются на мой старый размещенный сайт и указывают на http://www.mysite.com/nw/aboutus.html. Моя проблема здесь заключается в попытке удалить каталог «nw» из URL-адреса.

Я установил следующую перезапись URL-адреса в IIS, но, похоже, ничего не делает,

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>   
                <rule name="Redirect all to root folder" enabled="true" stopProcessing="true">
                    <match url="^nw$|^/nw/(.*)$" />
                    <conditions>
                    </conditions>
                    <action type="Redirect" url="nw/{R:1}" />
                </rule>
                <rule name="RewriteToFile">
                    <match url="^(?!nw/)(.*)" />
                    <conditions>
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="/{R:1}" />
                </rule>
            </rules>
        </rewrite>

    </system.webServer>
</configuration>

Любое понимание будет оценено.

Удалось решить эту проблему с помощью следующих

            <rule name="RemoveDirectory">
                <match url="nw/(.*)" />
                <action type="Rewrite" url="/{R:1}" />
                <conditions>
                    <add input="{HTTP_HOST}" pattern="^www.mysite.com$" />
                </conditions>