grzech.webio.pl


.. kolejny blog w sieci


Przykłady reguł URL Rewrite

Dodatek URL Rewrite dla IIS7 jest aktywny w każdym planie hostingowym www.webio.pl

Przykładowy adres, który chcemy obsługiwać:

http://localhost/article/342/some-article-title

na

http://localhost/article.aspx?id=342&title=some-article-title

Zapis w pliku Web.config wygląda następująco:

<rewrite>
  <rules>
    <rule name="Rewrite to article.aspx">
      <match url="^article/([0-9]+)/([_0-9a-z-]+)" />
      <action type="Rewrite" url="article.aspx?id={R:1}&amp;title={R:2}" />
    </rule>
  </rules>
</rewrite>

 

Reguła przekierowania z adresu:

http://localhost/blog/some-other-title/323

na adres:

http://localhost/article/323/some-other-title

wygląda następująco:

    <rule name="Redirect from blog">
      <match url="^blog/([_0-9a-z-]+)/([0-9]+)" />
      <action type="Redirect" url="article/{R:2}/{R:1}" redirectType="Found" />
    </rule>

Roguła blokowania dostępu do strony dla określonego hosta (w tym przypadku localhost):

    <rule name="Fail bad requests">
      <match url="."/>
      <conditions>
        <add input="{HTTP_HOST}" pattern="localhost" negate="true" />
      </conditions>
      <action type="AbortRequest" />
    </rule>