Tag Archives: IIS

IIS Rewrite rules that you can’t live without

listed here are the most common Url rewrite rules for IIS 7 and above.

Remove Trailing Slash Rule

<rule name="Remove Trailing Slash Rule">
          <match url="(.*)/$" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
          <action type="Redirect" redirectType="Permanent" url="{R:1}" />

this rule will match all urls that end with a slash, remove the slash and return a redirect permanent response to the client.

Remove WWW.

<rule name="Remove WWW" stopProcessing="true">
          <match url="^(.*)$" />
            <add input="{HTTP_HOST}" pattern="^(www\.)(.*)$" />
          <action type="Redirect" url="{PATH_INFO}" redirectType="Permanent" />

this rule will match all urls that start with ‘www’ and redirect to the naked domain url, while preserving any query strings in the url path. you must manualy enter you domain name in the rule.

Prevent image hotlinking

<rule name="Prevent image hotlinking">
          <match url=".*\.(gif|jpg|png)$" />
            <add input="{HTTP_REFERER}" pattern="^$" negate="true" />
            <add input="{HTTP_REFERER}" pattern="^http://Example\.com/.*$" negate="true" />
          <action type="Rewrite" url="/images/say_no_to_hotlinking.jpg" />

this rule will match urls ending with .gif, .jpg, or .png, and check the referer header for your domain name, if the request is not coming from your domain, then it will return “say_no_to_hotlinking.jpg”. be aware regarding google bot and other search engines that you might want to allow them to hot-link to your images.

Leave a comment

Posted by on 24, Oct 2011 in .NET