IISでこのURLを書き換えるにはどうすればよいですか
mysite.com/profile.aspx?user=foo
に
mysite.com/foo
.htaccessで試したこの書き換え条件
RewriteRule /foo/(.*) /bar?arg=P1\%3d$1 [R,NE]
しかし、IIS Url Rewrite でそれを行うにはどうすればよいでしょうか?
IISでこのURLを書き換えるにはどうすればよいですか
mysite.com/profile.aspx?user=foo
に
mysite.com/foo
.htaccessで試したこの書き換え条件
RewriteRule /foo/(.*) /bar?arg=P1\%3d$1 [R,NE]
しかし、IIS Url Rewrite でそれを行うにはどうすればよいでしょうか?
非常に単純に:
<rule name="Profile Rewrite" stopProcessing="true">
<match url="^([^/]+)/?$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="isFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="isDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="profile.aspx?user={R:1}" />
</rule>
Apache 書き換えルールは、実際には期待どおりに動作しないことに注意してください。これは、IIS マネージャー内の URL 書き換えビジュアル構成ツールから簡単に生成できることにも注意してください。