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ť:
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
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ď č. 1Ak 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ý.