<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>RuslanY Blog &#187; URLRewrite</title>
	<atom:link href="http://ruslany.net/tag/urlrewrite/feed/" rel="self" type="application/rss+xml" />
	<link>http://ruslany.net</link>
	<description>IIS, FastCGI, PHP and other interesting stuff</description>
	<lastBuildDate>Fri, 30 Jul 2010 23:07:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Storing URL rewrite mappings in a separate file</title>
		<link>http://ruslany.net/2010/05/storing-url-rewrite-mappings-in-a-separate-file/</link>
		<comments>http://ruslany.net/2010/05/storing-url-rewrite-mappings-in-a-separate-file/#comments</comments>
		<pubDate>Wed, 19 May 2010 20:00:37 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[URLRewrite]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=760</guid>
		<description><![CDATA[When using rewrite maps in IIS URL Rewrite it is very common to have a very large number of entries in a rewrite map. In order to avoid cluttering the configuration file - web.config - with this configuration data the rewrite maps can be defined in a separate configuration file. That file can then be referenced from the web.config file. [...]]]></description>
			<content:encoded><![CDATA[<p>When using <a href="http://learn.iis.net/page.aspx/469/using-rewrite-maps-in-url-rewrite-module/">rewrite maps</a> in <a href="http://www.iis.net/download/URLRewrite">IIS URL Rewrite</a> it is very common to have a very large number of entries in a rewrite map. In order to avoid cluttering the configuration file - <strong>web.config</strong> - with this configuration data the rewrite maps can be defined in a separate configuration file. That file can then be referenced from the <strong>web.config</strong> file. This post provides an example of how this can be done.</p>
<p>Create a file called <strong>rewritemaps.config</strong> in the same directory where <strong>web.config</strong> file is. Open that file in notepad and add the following:</p>
<pre name="code" class="xml">
&lt;rewriteMaps&gt;
  &lt;rewriteMap name=&quot;Redirects&quot;&gt;
    &lt;add key=&quot;/oldurl&quot; value=&quot;/newurl&quot; /&gt;
    &lt;add key=&quot;/otheroldurl&quot; value=&quot;/othernewurl&quot; /&gt;
  &lt;/rewriteMap&gt;
&lt;/rewriteMaps&gt;
</pre>
<p>Save this file and then open <strong>web.config</strong> file in notepad. In the <strong>web.config</strong> file add the following inside of the <em>&lt;rewrite&gt;</em> section:</p>
<pre name="code" class="xml">
&lt;rewriteMaps configSource=&quot;rewritemaps.config&quot; /&gt;
</pre>
<p>The configSource attribute tells IIS configuration that the <em>&lt;rewriteMaps&gt;</em> section is defined in a separate file <strong>rewritemaps.config</strong>. This referenced section can be now uses as if it was defined in the same web.config file. Also, the IIS Manager UI will work well with this referenced file: when you modify or add entries to the rewrite map they will be stored in the <strong>rewritemaps.config</strong> file.</p>
<p>Here is a complete example <strong>web.config</strong> file that uses the rewrite map from referenced configuration file:</p>
<pre name="code" class="xml">
&lt;configuration&gt;
&lt;system.webServer&gt;
  &lt;rewrite&gt;
    &lt;rewriteMaps configSource=&quot;rewritemaps.config&quot;&gt;&lt;rewriteMaps&gt;
    &lt;rules&gt;
      &lt;rule name=&quot;Redirect rule1 for Redirects&quot;&gt;
        &lt;match url=&quot;.*&quot; /&gt;
        &lt;conditions&gt;
          &lt;add input=&quot;{Redirects:{REQUEST_URI}}&quot; pattern=&quot;(.+)&quot; /&gt;
        &lt;/conditions&gt;
        &lt;action type=&quot;Redirect&quot; url=&quot;{C:1}&quot; appendQueryString=&quot;false&quot; /&gt;
      &lt;/rule&gt;
    &lt;/rules&gt;
  &lt;/rewrite&gt;
&lt;/system.webServer&gt;
&lt;/configuration&gt;
</pre>
<p>The same approach can be used for storing rewrite rules in a separate configuration file, e.g.:</p>
<pre name="code" class="xml">
&lt;rules configSource=&quot;rewriteRules.config&quot; /&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2010/05/storing-url-rewrite-mappings-in-a-separate-file/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Visual Studio XML IntelliSense for URL Rewrite 2.0</title>
		<link>http://ruslany.net/2010/04/visual-studio-xml-intellisense-for-url-rewrite-2-0/</link>
		<comments>http://ruslany.net/2010/04/visual-studio-xml-intellisense-for-url-rewrite-2-0/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 20:41:20 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[URLRewrite]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=748</guid>
		<description><![CDATA[Last year I published an XML schema for URL Rewrite 1.1 that could be used to enable IntelliSense support when editing rewrite rules in Visual Studio XML editor. Now that the URL Rewrite 2.0 has been released, the old schema will not work for the the new configuration elements introduced in the v2.0. Use the [...]]]></description>
			<content:encoded><![CDATA[<p>Last year I published an <a href="http://ruslany.net/2009/08/visual-studio-xml-intellisense-for-url-rewrite-1-1/">XML schema for URL Rewrite 1.1</a> that could be used to enable IntelliSense support when editing rewrite rules in Visual Studio XML editor. Now that the URL Rewrite 2.0 has been released, the old schema will not work for the the new configuration elements introduced in the v2.0. Use the link below to download the schema for URL Rewrite 2.0:</p>
<p><a href="http://ruslany.net/download/rewrite2_vsintellisense.zip" title="Version 2.0 downloaded 695 times" >VS IntelliSense for URL Rewrite 2.0</a></p>
<p><em><strong>Disclaimer: </strong>The schema file and the helper script file contained in this package are provided by me and not by Microsoft. The are not officially supported by Microsoft. Use them at your own risk.</em></p>
<p>Follow the same instructions as in <a href="http://ruslany.net/2009/08/visual-studio-xml-intellisense-for-url-rewrite-1-1/">Visual Studio XML IntelliSense for URL Rewrite 1.1</a> to add the schema to the Visual Studio schema cache. If after following the instructions the IntelliSense does not work then follow the instructions at <a href="http://blogs.msdn.com/carlosag/archive/2008/04/20/IntellisenseInYourWebConfigIISSectionsInVisualStudio2008.aspx">Not getting IntelliSense in your web.config for system.webServer sections in Visual Studio 2008?</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2010/04/visual-studio-xml-intellisense-for-url-rewrite-2-0/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Time-dependent URL rewriting</title>
		<link>http://ruslany.net/2010/04/time-dependent-url-rewriting/</link>
		<comments>http://ruslany.net/2010/04/time-dependent-url-rewriting/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 04:40:36 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[URLRewrite]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=721</guid>
		<description><![CDATA[This post explains how to configure time-dependent URL rewriting rules by using IIS URL Rewrite 2.0. Time-dependent URL rewriting may be useful when you want to rewrite or redirect HTTP requests based on the time of day or when you need to take the entire site or some parts of the site offline for a [...]]]></description>
			<content:encoded><![CDATA[<p>This post explains how to configure time-dependent URL rewriting rules by using IIS URL Rewrite 2.0. Time-dependent URL rewriting may be useful when you want to rewrite or redirect HTTP requests based on the time of day or when you need to take the entire site or some parts of the site offline for a scheduled period of time.</p>
<p>The rewrite rules are not time-aware, but it is relatively easy to add the time-dependent functionality by using URL Rewrite 2.0 extensibility. Follow the steps below to add a scheduler rewrite provider for URL Rewrite module.<span id="more-721"></span></p>
<p><strong>Step 1:</strong> Download the provider source code and compiled .NET assembly from the link below and unpack it into some temporary location:</p>
<p><a href="http://ruslany.net/download/RewriteScheduler.zip" title="Version 1.0 downloaded 86 times" >RewriteScheduler provider for URL Rewrite 2.0</a></p>
<p><em><strong>Disclaimer: </strong>The code and the .NET assembly contained in this package are provided by me and not by Microsoft. The are not officially supported by Microsoft. Use them at your own risk.</em></p>
<p><strong>Step 2:</strong> Add the .NET assembly to the Global Assembly Cache by using this command:</p>
<p>gacutil.exe /if C:\Some\Temporary\Location\<strong>RewriteScheduler.dll</strong> </p>
<p><strong>Step 3:</strong> Register the provider instance with URL Rewrite module. In this example the provider instance will be used to specify the day time hours.</p>
<p><a href="http://ruslany.net/wp-content/uploads/2010/04/AddSchedulerProvider1.png"><img class="alignnone size-medium wp-image-722 screenshot" title="Register the Scheduler provider" src="http://ruslany.net/wp-content/uploads/2010/04/AddSchedulerProvider1-500x302.png" alt="" width="500" height="302" /></a></p>
<p><strong>Step 4:</strong> Configure the time ranges when the scheduler is active. Specify multiple comma-separated time ranges by using 24 hour format.</p>
<p><a href="http://ruslany.net/wp-content/uploads/2010/04/AddSchedulerProvider2.png"><img class="alignnone size-medium wp-image-723 screenshot" title="Configure time ranges" src="http://ruslany.net/wp-content/uploads/2010/04/AddSchedulerProvider2-500x302.png" alt="" width="500" height="302" /></a></p>
<p><strong>Step 5:</strong> Repeat steps 3 and 4 to register another provider instance that is used to specify night time hours:</p>
<p><a href="http://ruslany.net/wp-content/uploads/2010/04/AddSchedulerProvider3.png"><img class="alignnone size-medium wp-image-724 screenshot" title="Rewrite Providers final configuration" src="http://ruslany.net/wp-content/uploads/2010/04/AddSchedulerProvider3-500x302.png" alt="" width="500" height="302" /></a></p>
<p><a href="http://ruslany.net/wp-content/uploads/2010/04/AddSchedulerProvider3.png"></a></p>
<p>Now you can create rewrite rules that perform different actions based on the time of day. For example to serve different pages depending on whether it is day or night use the following rules:</p>
<pre name="code" class="xml">
&lt;rule name=&quot;Day-time rewrite&quot; patternSyntax=&quot;Wildcard&quot;&gt;
  &lt;match url=&quot;page.html&quot; /&gt;
  &lt;conditions&gt;
    &lt;add input=&quot;{DayTimeScheduler:void}&quot; pattern=&quot;ON&quot; /&gt;
  &lt;/conditions&gt;
  &lt;action type=&quot;Rewrite&quot; url=&quot;page.day.html&quot; /&gt;
&lt;/rule&gt;
&lt;rule name=&quot;Night-time rewrite&quot; patternSyntax=&quot;Wildcard&quot;&gt;
  &lt;match url=&quot;page.html&quot; /&gt;
  &lt;action type=&quot;Rewrite&quot; url=&quot;page.night.html&quot; /&gt;
&lt;/rule&gt;
</pre>
<p>To take the site offline during the night time use the following rule:</p>
<pre name="code" class="xml">
&lt;rule name=&quot;Site offline overnight&quot; patternSyntax=&quot;Wildcard&quot; stopProcessing=&quot;true&quot;&gt;
  &lt;match url=&quot;*&quot; /&gt;
  &lt;conditions&gt;
    &lt;add input=&quot;{NightTimeScheduler:void}&quot; pattern=&quot;ON&quot; /&gt;
  &lt;/conditions&gt;
  &lt;action type=&quot;CustomResponse&quot; statusCode=&quot;503&quot;
                         statusReason=&quot;Site is offline&quot;
                         statusDescription=&quot;Site is temporarily offline&quot; /&gt;
&lt;/rule&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2010/04/time-dependent-url-rewriting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IIS URL Rewrite 2.0 &#8211; Release to Web</title>
		<link>http://ruslany.net/2010/03/iis-url-rewrite-2-0-release-to-web/</link>
		<comments>http://ruslany.net/2010/03/iis-url-rewrite-2-0-release-to-web/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 19:10:33 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[URLRewrite]]></category>
		<category><![CDATA[IIS News Item]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=695</guid>
		<description><![CDATA[The IIS URL Rewrite Module 2.0 – RTW is available for download. IIS URL Rewrite v2.0 is an incremental release that includes all the features from version 1.1, and adds extensibility support and outbound response rewriting. More specifically, v2.0 can be used to: Express complex URL rewriting logic by using custom rewrite providers written in [...]]]></description>
			<content:encoded><![CDATA[<p>The IIS URL Rewrite Module 2.0 – RTW is available for <a href="http://www.iis.net/expand/urlrewrite">download</a>. IIS URL Rewrite v2.0 is an incremental release that includes all the features from <a href="http://learn.iis.net/page.aspx/460/using-url-rewrite-module/">version 1.1</a>, and adds extensibility support and outbound response rewriting. More specifically, v2.0 can be used to:</p>
<ul>
<li>Express complex URL rewriting logic by using custom rewrite providers written in .NET.</li>
<li>Replace the URLs generated by a web application in the response HTML with a more user friendly and search engine friendly equivalent</li>
<li>Fix up the content of any HTTP response by using regular expression pattern matching.</li>
<li>Modify HTTP request and response headers and IIS server variables.</li>
</ul>
<p>For the complete list of features available in this version, refer to <a href="http://learn.iis.net/page.aspx/664/using-url-rewrite-module-20/">Using URL Rewrite Module 2.0</a>.</p>
<h3>Install the URL Rewrite 2.0 – RTW</h3>
<p>To install the URL Rewrite 2.0, use the download links at the module’s home page at <a href="http://www.iis.net/expand/urlrewrite">http://www.iis.net/expand/urlrewrite</a>. Note that this is a final, production ready release that is officially supported by Microsoft.</p>
<p><strong>Upgrade notes:</strong></p>
<ul>
<li>If a previous version of URL Rewrite Module, such as v1.0 and v1.1, is already installed then it will be upgraded to the v2.0;</li>
<li>If an RC version of the URL Rewrite Module 2.0 is already installed, then it will be upgraded to RTW version.<span id="more-695"></span></li>
</ul>
<h3>Install the URL Rewrite Extensibility Samples</h3>
<p>An important new feature in this release is the support for custom rewrite providers that can be written in .NET. Custom rewrite providers can be used to implement complex rewrite logic which cannot be expressed by using built-in rewriting functionality.</p>
<p>The <a href="http://learn.iis.net/page.aspx/803/using-custom-rewrite-providers-with-url-rewrite-module/">URL Rewrite Extensibility Samples</a> include the .NET assemblies and the source code implementing the following providers:</p>
<ul>
<li><strong>DbProvider</strong> &#8211; this provider can be used to retrieve rewrite mappings from a SQL Server database table by executing a stored procedure;</li>
<li><strong>FileMapProvider</strong> &#8211; this provider can be used to retrieve rewrite mappings stored in a text file;</li>
<li><strong>FileContainsProvider</strong> &#8211; this provider can be used to check if any string in a text file is a substring of the provider&#8217;s input string.</li>
</ul>
<p>Download the <a href="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=rewriteextensibility&amp;DownloadId=9257">URL Rewrite Extensibility Samples from MSDN Code Gallery</a>.</p>
<h3>More Information</h3>
<p>The following documentation about URL Rewrite 2.0 is available on IIS.net:</p>
<ul>
<li><a href="http://learn.iis.net/page.aspx/803/using-custom-rewrite-providers-with-url-rewrite-module/">Using Custom Rewrite Providers with URL Rewrite Module</a></li>
<li><a href="http://learn.iis.net/page.aspx/804/developing-a-custom-rewrite-provider-for-url-rewrite-module/">Developing a Custom Rewrite Provider for URL Rewrite Module</a></li>
<li><a href="http://learn.iis.net/page.aspx/657/creating-outbound-rules-for-url-rewrite-module/">Creating Outbound Rules for URL Rewrite Module</a></li>
<li><a href="http://learn.iis.net/page.aspx/659/reverse-proxy-with-url-rewrite-v2-and-application-request-routing/">Reverse Proxy with URL Rewrite 2.0 and Application Request Routing</a></li>
<li><a href="http://learn.iis.net/page.aspx/658/using-outbound-rules-to-add-web-analytics-tracking-code/">Using Outbound Rules to insert Web Analytics Tracking Code</a></li>
<li><a href="http://learn.iis.net/page.aspx/686/setting-http-request-headers-and-iis-server-variables/">Setting HTTP Request Headers and Server Variables</a></li>
<li><a href="http://learn.iis.net/page.aspx/711/modifying-http-response-headers/">Modifying HTTP Response Headers</a></li>
<li><a href="http://learn.iis.net/page.aspx/806/seo-rule-templates/'">SEO Rule Templates</a></li>
<li><a href="http://learn.iis.net/page.aspx/497/user-friendly-url---rule-template/">User Friendly URL &#8211; rule template</a></li>
<li><a href="http://learn.iis.net/page.aspx/805/reverse-proxy---rule-template/">Reverse Proxy &#8211; Rule Template</a></li>
<li><a href="http://learn.iis.net/page.aspx/665/url-rewrite-module-20-configuration-reference/">URL Rewrite Module v2.0 configuration reference</a></li>
</ul>
<p>Also, visit the <a href="http://go.microsoft.com/fwlink/?linkid=120203">URL Rewrite Forum</a> on IIS.NET if you have run into any problems when using the module or have questions or suggestions.</p>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2010/03/iis-url-rewrite-2-0-release-to-web/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>URL Rewrite Module v2 &#8211; Release Candidate</title>
		<link>http://ruslany.net/2009/11/url-rewrite-module-v2-release-candidate/</link>
		<comments>http://ruslany.net/2009/11/url-rewrite-module-v2-release-candidate/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 18:42:31 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[URLRewrite]]></category>
		<category><![CDATA[IIS News Item]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=590</guid>
		<description><![CDATA[The URL Rewrite Module 2.0 &#8211; Release Candidate is available for download. The release contains functionality and stability improvements and it is believed to have a quality level suitable for production deployments. Overview Microsoft URL Rewrite Module 2.0 for IIS 7 is an incremental release that includes all the features from version 1.1, and adds [...]]]></description>
			<content:encoded><![CDATA[<p>The URL Rewrite Module 2.0 &#8211; Release Candidate is available for <a href="http://www.iis.net/extensions/urlrewrite">download</a>. The release contains functionality and stability improvements and it is believed to have a quality level suitable for production deployments.</p>
<h3>Overview</h3>
<p>Microsoft URL Rewrite Module 2.0 for IIS 7 is an incremental release that includes all the features from <a href="http://learn.iis.net/page.aspx/460/using-url-rewrite-module/">version 1.1</a>, and adds support for outbound response headers and content rewriting. More specifically, it can be used to:</p>
<ul>
<li>Replace the URLs generated by a web application in the response HTML with a more user friendly and search engine friendly equivalent</li>
<li>Modify the links in the HTML markup generated by a web application behind a reverse proxy.</li>
<li>Fix up the content of any HTTP response by using regular expression pattern matching.</li>
<li>Modify HTTP request headers and IIS server variables.</li>
<li>Modify HTTP response headers</li>
</ul>
<h3>Install the URL Rewrite Module 2.0 &#8211; RC</h3>
<p>To install the URL Rewrite Module 2.0 &#8211; RC, use the download links at the module&#8217;s home page at <a href="http://www.iis.net/extensions/urlrewrite">http://www.iis.net/extensions/urlrewrite</a>.<span id="more-590"></span></p>
<p><strong>Note</strong>:</p>
<ul>
<li>If a previous version of URL Rewrite Module, such as v1.0 and v1.1, is already installed then it will be upgraded to the v2.0 RC</li>
<li>If a beta version of the URL Rewrite Module 2.0 is already installed, then it has to be uninstalled before installing v2.0 RC.</li>
</ul>
<h3>Changes since the beta release</h3>
<p>Here are the new features and changes that were added to the module in the RC release. For the complete list of the URL Rewrite 2.0 features refer to <a href="http://learn.iis.net/page.aspx/664/using-url-rewrite-module-20/">Using URL Rewrite Module 2.0</a>.</p>
<ul>
<li><a href="http://learn.iis.net/page.aspx/665/url-rewrite-module-20-configuration-reference#Setting_Response_Headers"><strong>Rewriting of HTTP response headers</strong></a>. Outbound rewrite rules can be used modify any existing HTTP response headers or to set new ones.</li>
<li><strong><a href="http://learn.iis.net/page.aspx/665/url-rewrite-module-20-configuration-reference/#Logging_Rewritten_URL">Logging of rewritten URLs</a></strong>. The rewrite rules can be configured to log the rewritten URL in IIS W3C logs as opposed to logging an originally requested URL.</li>
<li><strong><a href="http://learn.iis.net/page.aspx/665/url-rewrite-module-20-configuration-reference#Accessing_Response_Headers_from_Rewrite_Rules">Evaluating HTTP response headers from rewrite rules</a></strong>. The rewrite rules now can access and evaluate the values in the HTTP response headers.</li>
<li><a href="http://learn.iis.net/page.aspx/665/url-rewrite-module-20-configuration-reference#Allowed_Server_Variables_List"><strong>Allow list for server variables</strong></a>. To prevent distributed rewrite rules from accidentally or purposefully modifying IIS server variables that may affect security or runtime behavior of a web application the modifiable server variables now have to be explicitly added to the allow list.</li>
<li><a href="http://learn.iis.net/page.aspx/665/url-rewrite-module-20-configuration-reference/"><strong>HtmlEncode function</strong></a>. Outbound rewrite may often use an un-trusted data (e.g. query string or HTTP headers) to build a replacement string to insert into the HTTP response. In those cases the HtmlEncode function should be used to prevent insertion of client-side scripts into the response, which could result in cross-site scripting vulnerability.</li>
<li><strong>Updated user interface in IIS Manager</strong>. The user interface has been significantly improved to better represent the module configuration and to simplify such common tasks as configuring of rewrite rules and rewrite conditions.<br />
<a href="http://ruslany.net/wp-content/uploads/2009/11/URLRewriteScreenshot.png"><img class="alignnone size-medium wp-image-591 screenshot" title="URL Rewrite v2 - User Interface" src="http://ruslany.net/wp-content/uploads/2009/11/URLRewriteScreenshot-500x444.png" alt="URL Rewrite v2 - User Interface" width="500" height="444" /></a></li>
</ul>
<h3>Documentation:</h3>
<ul>
<li><a href="http://learn.iis.net/page.aspx/664/using-url-rewrite-module-20/">Using URL Rewrite Module 2.0</a></li>
<li><a href="http://learn.iis.net/page.aspx/657/creating-outbound-rules-for-url-rewrite-module/">Creating Outbound Rewrite Rules for URL Rewrite Module</a></li>
<li><a href="http://learn.iis.net/page.aspx/659/reverse-proxy-with-url-rewrite-v2-and-application-request-routing/">Reverse Proxy with URL Rewrite and Application Request Routing</a></li>
<li><a href="http://learn.iis.net/page.aspx/686/setting-http-request-headers-and-iis-server-variables/">Setting HTTP Request Headers and IIS Server Variables</a></li>
<li><a href="http://learn.iis.net/page.aspx/711/modifying-http-response-headers/">Modifying HTTP Response Headers</a></li>
<li><a href="http://learn.iis.net/page.aspx/658/using-outbound-rules-to-add-web-analytics-tracking-code/">Using Outbound Rules to Add Web Analytics Tracking Code</a></li>
<li><a href="http://learn.iis.net/page.aspx/665/url-rewrite-module-20-configuration-reference/">URL Rewrite Module 2.0 &#8211; Configuration Reference</a></li>
</ul>
<h3>Support</h3>
<ul>
<li><a href="http://forums.iis.net/1152.aspx">URL Rewrite Forum</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2009/11/url-rewrite-module-v2-release-candidate/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Enable PHP Syntax Highlighting on IIS 7</title>
		<link>http://ruslany.net/2009/10/enable-php-syntax-highlighting-on-iis-7/</link>
		<comments>http://ruslany.net/2009/10/enable-php-syntax-highlighting-on-iis-7/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 04:57:49 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[URLRewrite]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=557</guid>
		<description><![CDATA[This post describes how to configure IIS 7 to output syntax highlighted source code for PHP files stored on the web server or site. This feature may be useful for development environments when you want to quickly make the source code accessible to other team members. WARNING: Never attempt to do what is described below [...]]]></description>
			<content:encoded><![CDATA[<p>This post describes how to configure IIS 7 to output syntax highlighted source code for PHP files stored on the web server or site. This feature may be useful for development environments when you want to quickly make the source code accessible to other team members.</p>
<blockquote><p><strong>WARNING:</strong> Never attempt to do what is described below on any internet accessible web site! Doing so will greatly compromise the security of your web application.</p></blockquote>
<p>The HTTP requests for the PHP source code are usually identified by the &#8220;.phps&#8221; file extension, e.g. <strong>http://localhost/index.phps</strong>. You will need to configure IIS to understand and handle the HTTP requests with this extension. There are two options for that: to create an IIS handler mapping for &#8220;*.phps&#8221; or to use the <a title="Download the IIS URL Rewrite Module" href="http://www.iis.net/extensions/urlrewrite" target="_blank">IIS URL Rewrite Module</a>.<span id="more-557"></span></p>
<h3>Configuring IIS Handler Mapping</h3>
<p>PHP executable supports a command line argument &#8220;-s&#8221; which is used to display color syntax highlighted source code of any PHP script. You can create a handler mapping for &#8220;*.phps&#8221; and use &#8220;C:\[path to PHP installation]\php-cgi.exe|-s&#8221; as the executable, e.g.:</p>
<p><a href="http://ruslany.net/wp-content/uploads/2009/10/phpshandler.png"><img class="alignnone size-full wp-image-558 screenshot" title="Handler Mapping for PHPS extension" src="http://ruslany.net/wp-content/uploads/2009/10/phpshandler.png" alt="Handler Mapping for PHPS extension" width="471" height="405" /></a></p>
<p>After that you will need to rename or copy the .php file to .phps file and then request it from a web browser.</p>
<h3>Using IIS URL Rewrite Module</h3>
<p>If you do not want to rename each .php file to .phps, you can use IIS URL Rewrite rule and a simple PHP script (as suggested by <a href="http://blog.thepimp.net/" target="_blank">Pierre Joye</a>). In the root directory of your web site create a file called <strong>highlighter.php</strong> and put the following code inside:</p>
<pre name="code" class="php">
&lt;?php
if ( isset( $_GET[&#039;file&#039;] ) ) {
  $file = filter_input( INPUT_GET, &#039;file&#039;, FILTER_SANITIZE_SPECIAL_CHARS, FILTER_FLAG_STRIP_HIGH );
  highlight_file( $file );
}
?&gt;
</pre>
<p>After that add the following rewrite rule to the web.config file located at the root directory of your web site:</p>
<pre name="code" class="xml">
&lt;rewrite&gt;
&lt;rules&gt;
  &lt;rule name=&quot;PHP Source Code&quot; stopProcessing=&quot;true&quot;&gt;
   &lt;match url=&quot;(.*\.php)s$&quot; /&gt;
   &lt;conditions&gt;
    &lt;add input=&quot;{DOCUMENT_ROOT}\{R:1}&quot; matchType=&quot;IsFile&quot; /&gt;
   &lt;/conditions&gt;
   &lt;action type=&quot;Rewrite&quot; url=&quot;highlighter.php?file={R:1}&quot; appendQueryString=&quot;false&quot; /&gt;
  &lt;/rule&gt;
&lt;/rules&gt;
&lt;/rewrite&gt;
</pre>
<p>Now, if you request any url that has an extension .phps the highlighted source code will be returned in the response, provided that the corresponding .php file exists under the web site’s root directory.</p>
<p><a href="http://ruslany.net/wp-content/uploads/2009/10/phpsrewrite.png"><img class="alignnone size-medium wp-image-559 screenshot" title="Result of requesting a PHPS file" src="http://ruslany.net/wp-content/uploads/2009/10/phpsrewrite-500x360.png" alt="Result of requesting a PHPS file" width="500" height="360" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2009/10/enable-php-syntax-highlighting-on-iis-7/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Visual Studio XML IntelliSense for URL Rewrite 1.1</title>
		<link>http://ruslany.net/2009/08/visual-studio-xml-intellisense-for-url-rewrite-1-1/</link>
		<comments>http://ruslany.net/2009/08/visual-studio-xml-intellisense-for-url-rewrite-1-1/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 21:05:44 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[URLRewrite]]></category>

		<guid isPermaLink="false">http://ruslany.net/2009/08/visual-studio-intellisense-for-url-rewrite-1-1/</guid>
		<description><![CDATA[If you ever tried to write or modify rewrite rules in web.config file by using Visual Studio 2008 XML Editor, you may have noticed that the Visual Studio XML IntelliSense does not work for all URL Rewrite Module configuration elements. This is because the XML schema for &#60;rewrite&#62; element is not registered in Visual Studio [...]]]></description>
			<content:encoded><![CDATA[<p>If you ever tried to write or modify rewrite rules in web.config file by using Visual Studio 2008 XML Editor, you may have noticed that the Visual Studio XML IntelliSense does not work for all URL Rewrite Module configuration elements. This is because the XML schema for &lt;rewrite&gt; element is not registered in Visual Studio <a title="Visual Studio Schema Cache" href="http://msdn.microsoft.com/en-us/library/ms255821.aspx" target="_blank">Schema Cache</a>. This post provides the instructions on how to register URL Rewrite schema with Visual Studio to enable IntelliSense support.</p>
<p>To enable IntelliSense support for URL Rewrite 1.1 follow these steps:<span id="more-479"></span></p>
<p><strong>Step 1:</strong> Download the URL Rewrite schema from the location below:</p>
<p><a href="http://ruslany.net/download/rewrite_vsintellisense.zip" title="Version 1.0 downloaded 641 times" >VS IntelliSense for URL Rewrite</a></p>
<p><em><strong>Disclaimer: </strong>The schema file and the helper script file contained in this package are provided by me and not by Microsoft. The are not officially supported by Microsoft. Use them at your own risk.</em></p>
<p><strong>Step 2:</strong> Extract the content of the file to a directory of your choice, for example C:\rewrite_vsintellisense\</p>
<p><strong>Step 3</strong>: Start the elevated privilege command line window by typing “cmd” in the search bar of the Windows Start Menu and then right clicking the “cmd” item in the search result and selecting “Run As Administrator”.</p>
<p><strong>Step 4</strong>: In the command line window type the following:</p>
<pre name="code" class="dos">
cd \rewrite_intellisense
</pre>
<p><em>Replace the path if you unpacked the files into a different location</em></p>
<pre name="code" class="dos">
cscript UpdateSchemaCache.js
</pre>
<p>You should see the output as below:</p>
<p><a href="http://ruslany.net/wp-content/uploads/2009/08/RunUpdateSchemaScript.png"><img class="alignnone size-medium wp-image-482 screenshot" title="Run the UpdateSchemaCache.js" src="http://ruslany.net/wp-content/uploads/2009/08/RunUpdateSchemaScript-500x251.png" alt="Run the UpdateSchemaCache.js" width="500" height="251" /></a></p>
<p>Check that the XML IntelliSense in Visual Studio XML editor works now:</p>
<p> <a href="http://ruslany.net/wp-content/uploads/2009/08/RewriteIntelliSense.png"><img class="alignnone size-full wp-image-483 screenshot" title="Intellisense for URL Rewrite Configuration in Visual Studio" src="http://ruslany.net/wp-content/uploads/2009/08/RewriteIntelliSense.png" alt="Intellisense for URL Rewrite Configuration in Visual Studio" width="362" height="209" /></a></p>
<p>In case you want to restore back the original XML schema used by Visual Studio, here is how you can do it:</p>
<pre name="code" class="dos">
cd “%ProgramFiles%\Microsoft Visual Studio 9.0\Xml\Schemas&quot;
move DotNetConfig_beforeRewrite.xsd DotNetConfig.xsd
</pre>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2009/08/visual-studio-xml-intellisense-for-url-rewrite-1-1/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>URL Rewrite Module 2.0 for IIS 7 &#8211; Beta</title>
		<link>http://ruslany.net/2009/07/url-rewrite-module-2-0-for-iis-7-beta/</link>
		<comments>http://ruslany.net/2009/07/url-rewrite-module-2-0-for-iis-7-beta/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 22:46:11 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[URLRewrite]]></category>
		<category><![CDATA[IIS News Item]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=438</guid>
		<description><![CDATA[Today IIS team has released the URL Rewrite Module 2.0 for IIS 7 &#8211; Beta. This is an incremental release that includes all the features from version 1.1, and adds support for outbound response rewriting. More specifically, it can be used to: Replace the URLs generated by a web application in the response HTML with [...]]]></description>
			<content:encoded><![CDATA[<p>Today IIS team has released the URL Rewrite Module 2.0 for IIS 7 &#8211; Beta. This is an incremental release that includes all the features from version 1.1, and adds support for outbound response rewriting. More specifically, it can be used to:</p>
<ul>
<li>Replace the URLs generated by a web application in the response HTML with a more user friendly and search engine friendly equivalent</li>
<li>Modify the links in the HTML markup generated by a web application behind a reverse proxy.</li>
<li>Fix up the content of any HTTP response by using regular expression pattern matching</li>
</ul>
<h3>Install the URL Rewrite Module 2.0 Beta</h3>
<p><a href="http://www.microsoft.com/web/gallery/install.aspx?appsxml=www.microsoft.com%2Fweb%2Fwebpi%2F2.0%2FWebProductList.xml%3Bwww.microsoft.com%2Fweb%2Fwebpi%2F2.0%2FWebProductList.xml%3Bwww.microsoft.com%2Fweb%2Fwebpi%2F2.0%2FWebProductList.xml%3Bwww.microsoft.com%2Fweb%2Fwebpi%2F2.0%2FWebProductList.xml&amp;appid=251%3B252%3B253%3B254"><img class="alignnone size-full wp-image-439" style="border: 0px;" title="wpibadgesilver" src="http://ruslany.net/wp-content/uploads/2009/07/wpibadgesilver.png" alt="wpibadgesilver" width="176" height="51" /></a></p>
<p>or, download:</p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?familyid=C8D3E2A4-5D14-434B-A067-39A6FB8B9311&amp;displaylang=en">URL Rewrite Module 2.0 for IIS 7 &#8211; Beta (x86)</a></p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?familyid=1B8C7BD8-8824-4408-B8FC-49DC7F951A00&amp;displaylang=en">URL Rewrite Module 2.0 for IIS 7 &#8211; Beta (x64)</a></p>
<p><span id="more-438"></span><strong>Note</strong>:</p>
<ul>
<li>URL Rewrite v1.0 and v2.0 cannot be installed side-by-side.</li>
<li>URL Rewrite v1.1 and v2.0 cannot be installed side-by-side.</li>
<li>If URL Rewrite v1.0 or v1.0 is already installed, uninstall it before proceeding with installing URL Rewrite Module v2.0 Beta.</li>
</ul>
<h3>New Features</h3>
<p>URL Rewrite Module 2.0 includes the following key features:</p>
<ul>
<li><strong><a href="http://learn.iis.net/page.aspx/665/url-rewrite-module-20-configuration-reference/#Outbound_Rules_Overview">Rules-based response rewriting engine</a></strong>. Outbound rules are used to express the logic of what to compare parts of the response with and what to do if comparison was successful. Web server and site administrators can use outbound rules to define complex response rewriting logic.</li>
<li><strong><a href="http://learn.iis.net/page.aspx/665/url-rewrite-module-20-configuration-reference/#Tag_Filters">Rewriting within the content of specific HTML tags</a></strong>. Instead of scanning the entire response for a particular match, the rule can be configured to look only inside of certain HTML tags, such as &lt;a&gt;, &lt;img&gt;, etc. That way the pattern is greatly simplified and the process of applying the rule to the content is much faster comparing to applying the pattern to the entire response.</li>
<li><strong><a href="http://learn.iis.net/page.aspx/665/url-rewrite-module-20-configuration-reference/#Pre-conditions_collection">Pre-conditions for outbound rules</a></strong>. Applying rewrite rules on every response is an expensive operation and is not necessary in majority of the cases. Pre-conditions are used to check the response metadata to determine if outbound rules evaluation should be applied.</li>
<li><strong><a href="http://learn.iis.net/page.aspx/665/url-rewrite-module-20-configuration-reference/#Setting_Server_Variables">Setting of server variables and HTTP headers</a>.</strong> Various IIS server variables and HTTP request headers can be set by using rewrite rules.</li>
<li><strong><a href="http://learn.iis.net/page.aspx/665/url-rewrite-module-20-configuration-reference/#Using_back-references_in_rewrite_rules">Tracking capture groups across rule conditions</a></strong>. The conditions back-referencing logic in URL Rewrite 1.1 worked only against the last matched conditions. In v2 it is possible to configure back-referencing logic to work against all matched conditions.</li>
<li><strong><a href="http://learn.iis.net/page.aspx/665/url-rewrite-module-20-configuration-reference/#Logging_Rewritten_URL">Logging of rewritten URLs</a></strong>. The module can be configured to log the rewritten URL in IIS W3C logs as opposed to logging an originally requested URL.</li>
</ul>
<h3>More information</h3>
<p>Use the following links to get more information about URL Rewrite Module 2.0 Beta:</p>
<ul>
<li><a href="http://learn.iis.net/page.aspx/664/using-url-rewrite-module-20/">URL Rewrite Module 2.0 usage walkthroughs</a></li>
<li><a href="http://learn.iis.net/page.aspx/665/url-rewrite-module-20-configuration-reference/">URL Rewrite Module 2.0 configuration reference</a></li>
</ul>
<p>Also, be sure to visit the <a href="http://go.microsoft.com/fwlink/?linkid=120203">URL Rewrite Forum</a> on IIS.NET if you have run into any problems when using the module or have questions or suggestions.</p>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2009/07/url-rewrite-module-2-0-for-iis-7-beta/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Upgrade to WordPress 2.8 and PHP 5.3 on IIS 7</title>
		<link>http://ruslany.net/2009/06/upgrade-to-wordpress-2-8-and-php-5-3-on-iis-7/</link>
		<comments>http://ruslany.net/2009/06/upgrade-to-wordpress-2-8-and-php-5-3-on-iis-7/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 06:46:56 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[URLRewrite]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=410</guid>
		<description><![CDATA[Today I have upgraded my blog to the recently released WordPress 2.8 and to PHP 5.3 RC3 (VC9 Non Thread Safe build). If you are running WordPress (or any other PHP application) on IIS 7, then there are several reasons why it may be beneficial for you to upgrade: PHP 5.3 has a number of [...]]]></description>
			<content:encoded><![CDATA[<p>Today I have upgraded my blog to the recently released <a href="http://wordpress.org/download/" target="_blank">WordPress 2.8</a> and to <a href="http://windows.php.net/qa/" target="_blank">PHP 5.3 RC3</a> (VC9 Non Thread Safe build). If you are running WordPress (or any other PHP application) on IIS 7, then there are several reasons why it may be beneficial for you to upgrade:</p>
<ul>
<li>PHP 5.3 has a number of <a href="http://blogs.iis.net/mailant/archive/2009/05/18/contributions-to-the-php-engine.aspx" target="_blank">Windows-specific bug fixes and improvements</a> that address stability and functionality problems which existed before when running PHP on Windows. For detailed list of all the changes and fixes, refer to the news.txt file included within the PHP zip file.</li>
<li>PHP 5.3 has been compiled with the latest version of C compiler (VC9), which makes it run faster on Windows than any previous versions of PHP (which were compiled with VC6).</li>
<li>WordPress 2.8 has built-in support for <a href="http://www.iis.net/extensions/URLRewrite" target="_blank">IIS 7 URL Rewrite Module</a>. Refer to <a href="http://ruslany.net/2009/05/iis-7-url-rewrite-module-support-in-wordpress-28/" target="_blank">IIS 7 URL Rewrite Module support in WordPress 2.8</a> for more details.</li>
</ul>
<p>Overall, the upgrade went pretty smoothly and the only thing that was different from the usual process of <a href="http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70/" target="_blank">setting up PHP on Windows</a> was the <strong><a href="http://us.php.net/manual/en/timezones.php" target="_blank">date.timezone</a></strong> setting in php.ini file. Starting with PHP 5.3, this setting must be explicitly set, e.g.:</p>
<pre name="code" class="dos">
date.timezone = America/Los_Angeles
</pre>
<p>After this successful upgrade I guess it is time now “<a href="http://codex.wordpress.org/Upgrading_WordPress#Step_3:_Do_something_nice_for_yourself" target="_blank">to reward myself</a> by reading that book or an article that I’ve been putting off, or simply sitting back for a few moments and let the world pass me by”.</p>
<p>Have you tried upgrading to PHP 5.3 on IIS recently? What was your experience?</p>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2009/06/upgrade-to-wordpress-2-8-and-php-5-3-on-iis-7/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>IIS 7 URL Rewrite Module support in WordPress 2.8</title>
		<link>http://ruslany.net/2009/05/iis-7-url-rewrite-module-support-in-wordpress-28/</link>
		<comments>http://ruslany.net/2009/05/iis-7-url-rewrite-module-support-in-wordpress-28/#comments</comments>
		<pubDate>Sat, 16 May 2009 07:41:05 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[URLRewrite]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=393</guid>
		<description><![CDATA[I am pleased to let everyone know that WordPress development community has added a built-in support for IIS 7 URL Rewrite Module in the upcoming WordPress 2.8 release. Starting with version 2.8 the Permalink Settings page will allow you to easily configure “Pretty Permalinks” URL structure when WordPress is running on IIS 7 with URL Rewrite Module v1.1 installed. [...]]]></description>
			<content:encoded><![CDATA[<p>I am pleased to let everyone know that WordPress development community has added a built-in support for <a title="URL Rewrite Module 1.1 for IIS 7" href="http://www.iis.net/extensions/URLRewrite" target="_blank">IIS 7 URL Rewrite Module</a> in the upcoming WordPress 2.8 release. Starting with version 2.8 the Permalink Settings page will allow you to easily configure “<a title="WordPress Pretty Permalinks" href="http://codex.wordpress.org/Using_Permalinks" target="_blank">Pretty Permalinks</a>” URL structure when WordPress is running on IIS 7 with URL Rewrite Module v1.1 installed.</p>
<p>Here is how the process of updating Permalinks structure will look like in WordPress 2.8 on IIS 7: <span id="more-393"></span></p>
<ol>
<li>Go to Settings –&gt; Permalinks page and choose the permalink structure that you prefer:<br />
<a href="http://ruslany.net/wp-content/uploads/2009/05/wp-permalinks-patch.png"><img class="alignnone size-medium wp-image-394 screenshot" title="Permalink Settings page with Pretty Permalinks" src="http://ruslany.net/wp-content/uploads/2009/05/wp-permalinks-patch-500x495.png" alt="Permalink Settings page with Pretty Permalinks" width="500" height="495" /></a></li>
<li>After clicking on “Save Changes” button the generated rewrite rule will be displayed with the instructions on how to update the web.config file manually:<br />
<a href="http://ruslany.net/wp-content/uploads/2009/05/wp-permalinks-patch1.png"><img class="alignnone size-medium wp-image-395 screenshot" title="Permalink Settings Page with rewrite rule example" src="http://ruslany.net/wp-content/uploads/2009/05/wp-permalinks-patch1-500x446.png" alt="Permalink Settings Page with rewrite rule example" width="500" height="446" /></a></li>
<li>Now you can copy the the given XML and put it into the web.config file inside of /&lt;configuration&gt;/&lt;system.webServer&gt;/&lt;rewrite&gt;/&lt;rules&gt; element and that’s it!</li>
<li><strong>Alternatively </strong>– instead of manually editing the web.config file you can have WordPress to update it automatically for you. To do that, temporarily grant WordPress write access to web.config file and click on “Save Changes” again. WordPress will add its rewrite rule into the proper location inside of the web.config file. <strong>Do not forget</strong> to revert the write permission on web.config file after the rule has been saved.</li>
</ol>
<p>If you want to try this functionality, as well as all the other new features in the upcoming WordPress 2.8 release, you can <a title="Download the latest nightly build of WordPress" href="http://wordpress.org/nightly-builds/wordpress-latest.zip" target="_self">download the latest nightly build</a>. Also, pretty soon the 2.8 beta will be available.</p>
<p>Thanks to the WordPress development community for adding this functionality! Specifically, big thanks to <a title="peaceable_whale blog" href="https://peaceable-whale.pip.verisignlabs.com/" target="_blank">peaceablewhale</a>, <a title="Denis-de-Bernardy on Twitter" href="http://twitter.com/ddebernardy/" target="_blank">Denis-de-Bernardy</a>, <a title="hakre on WordPress codex" href="http://codex.wordpress.org/User:Hakre" target="_blank">hakre</a>, <a title="sivel.net blog" href="http://sivel.net/" target="_blank">sivel</a> and <a title="boren.nu blog" href="http://boren.nu/" target="_blank">ryan</a> for directly working on the <a title="WordPress ticket" href="http://core.trac.wordpress.org/ticket/8974" target="_blank">patch </a>and contributing to it in many different ways: testing, code reviewing, cleaning up the code and checking it in.</p>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2009/05/iis-7-url-rewrite-module-support-in-wordpress-28/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
	</channel>
</rss>
