だるろぐ

明日できることは、今日しない。

WebMatrix で URL 書き換え

前回 *1 の宿題。 WebMatrix で URL Rewrite をやりたいなぁーと言ってそのまま言いっ放しだったのでやってみた。

とはいえ、WebMatrix は APS.NET 技術をベースにしているので、そのやり方がそのまま使える。まぁ、わしは ASP.NET とかあまりわからないので、Google さまに聞きながら書いたのだけど。

ともかく、_http://sample.com/Pages/Hoge (http://sample.com/Pages.cshtml/Hoge)_ を _http://sample.com/Hoge_に飛ばしたい場合は、Web.comfig *2 へ以下のように記述するだけでよい。

	<?xml version="1.0"?>
	<configuration>
	    <system.webServer>
	        <rewrite>
	            <rules>
	                <rule name="Daruboard" stopProcessing="true">
	                    <match url="^(.*)$" ignoreCase="false" />
	                    <conditions>
	                         <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
	                    	 <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
	                    </conditions>
	                    <action type="Rewrite" url="Pages.cshtml/{R:1}" />
	                </rule>
	            </rules>
	        </rewrite>
	    </system.webServer>
	</configuration>

とても簡単だった。さっそく、 daruyanagi.net をこのアプリケーションで置き換えてみた。