IIS 7 Url Rewrite - соответствие субдоменов, но исключение определенных URL

У меня есть настройка перезаписи URL на сайте, где пользователи могут создавать свои собственные сайты на поддомене.

<rule name="CName to URL - Rewrite" stopProcessing="true">
    <match url=".*" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="^(?!www)(.*)\.basedomain\.com" />
    </conditions>
<action type="Rewrite" url="render_page.aspx?site={C:1}&amp;page={R:0}" />
</rule>

Например, пользователь может создать страницу http://client.basedomain.com/about-us, и это успешно передаст в мое приложение «клиент» и «о нас».

Что мне нужно сделать, так это переопределить это поведение в случае определенного имени страницы, следующего за их доменом.

Таким образом, если была открыта страница http://client.basedomain.com/restricted, она не выполняла выше перепишите, а вместо этого перепишите его на url "render_page_restricted.aspx? site = {C: 1}

Любая помощь очень ценится.


person MooreFish    schedule 24.04.2013    source источник
comment
Если это решило вашу проблему, вы должны опубликовать свое решение в качестве ответа и принять его, а не редактировать свой вопрос :)   -  person cheesemacfly    schedule 25.04.2013
comment
Да, я вижу, что вы это сделали, но тогда вы также должны отметить свой ответ как принятый. Это должно быть возможно, по крайней мере, через два дня или что-то в этом роде, но я вижу, что сейчас это принято с большим запасом ...   -  person Bart    schedule 25.06.2013


Ответы (1)


Стандартным способом, потратив несколько дней на работу над ним, а затем, наконец, разместив его на SE, я взломал его через 20 минут. Вздох. Если у кого-то такая же проблема, вот мое решение:

<rule name="Restricted Page Name Override - Rewrite" stopProcessing="true">
    <match url="^(?!www)(.*)restricted" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="^(?!www)(.*)\.basedomain\.com"/>
    </conditions>
    <action type="Rewrite" url="render_page_restricted.asp?site={C:1}" />
</rule>
person MooreFish    schedule 26.04.2013