Как мне переписать / в / блог в IIS 7? - PullRequest
0 голосов
/ 22 июня 2010

У меня проблемы с построением правильного правила перезаписи.

Вот что мне нужно сделать для правила:

http://www.mydomain.com/this-is-my-page

http://www.mydomain.com/blog/this-is-my-page

1 Ответ

0 голосов
/ 22 июня 2010

Хотите переписать или перенаправить?Если все, что вам нужно, это перенаправление, то это действительно просто:

<rewrite>
    <rules>
        <rule name="Blog Rule" stopProcessing="true">
            <match url="^this-is-my-page$" />
            <action type="Redirect" url="/blog/this-is-my-page" />
        </rule>
    </rules>
</rewrite>

Однако, если вы хотите переписать, вам нужно будет убедиться, что все ссылки, изображения, стили, скрипты и т. Д.связаны с использованием абсолютного пути сайта (/ some-link / вместо some-link /), иначе у вас будет много неработающих ссылок и стилей.Вы можете использовать URL Rewrite, чтобы исправить их, используя Output Rewrite, но это сложнее сделать правильно.У меня есть пример, который показывает, как сделать некоторые перезаписи вывода здесь: http://blogs.msdn.com/b/carlosag/archive/2010/04/02/setting-up-a-reverse-proxy-using-iis-url-rewrite-and-arr.aspx

...