1

IISでこのURLを書き換えるにはどうすればよいですか

mysite.com/profile.aspx?user=foo

mysite.com/foo

.htaccessで試したこの書き換え条件

RewriteRule /foo/(.*) /bar?arg=P1\%3d$1 [R,NE]

しかし、IIS Url Rewrite でそれを行うにはどうすればよいでしょうか?

4

1 に答える 1

1

非常に単純に:

<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 書き換えビジュアル構成ツールから簡単に生成できることにも注意してください。

于 2013-05-13T10:25:33.863 に答える