/ / II7 Problémy s prepísaním - okrem stránok - url, iis-7, prepísať

II7 Prepísanie problémov - okrem stránok - url, iis-7, prepísať

Ahoj všetci, mám otázku Prepísanie IIS7.

Zaujímalo by ma, či existuje spôsob, ako nastaviť podmienky opakovaného písania webových adries. I "m chcú prepísať:

http://www.domain.com/user.aspx?id=username

stať sa

http://www.domain.com/username/

tiež mám

http://www.domain.com/article.aspx http://www.domain.com/login.aspx

a chcem, aby sa z nich stali

http://www.domain.com/article/ http://www.domain.com/login/

Problém, ktorý mám, je ten, že ak ho nastavím sk prepisuje meno používateľa prepíše článok a prihlásenie prerušiť.

Musím ich nejako vylúčiť prepisovanie používateľského mena tak, že je možné s nimi manipulovať samostatne.

Tu je môj aktuálny kód, prepisujem ich používateľské mená / užívateľské meno na moment:

<rewrite>
<rules>
<rule name="Rewrite user accounts2">
<match url="user/([_0-9a-z-]+)"/>
<action type="Rewrite" url="user.aspx?id={R:1}"/>
</rule>
<rule name="Rewrite user accounts">
<match url="user/([_0-9a-z-]+)/"/>
<action type="Rewrite" url="user.aspx?id={R:1}"/>
</rule>
</rules>
</rewrite>

odpovede:

0 pre odpoveď č. 1

Ak pridáte článok / pravidlo prihlásenia hore a pridáte do neho stopProcessing = "true", nemusíte používať podmienky.

<rewrite>
<rules>
<rule name="Login" stopProcessing="true">
<match url="login/?"/>
<action type="Rewrite" url="login.aspx"/>
</rule>
<rule name="Article" stopProcessing="true">
<match url="article/?"/>
<action type="Rewrite" url="article.aspx"/>
</rule>
<rule name="Rewrite user accounts2" stopProcessing="true">
<match url="user/([_0-9a-z-]+)/?"/>
<action type="Rewrite" url="user.aspx?id={R:1}"/>
</rule>
</rules>
</rewrite>

PS. otáznik umožňuje predchádzajúci znak voliteľný.