Iis 具有相同模式的友好URL

Iis 具有相同模式的友好URL,iis,web-config,rewrite,friendly-url,Iis,Web Config,Rewrite,Friendly Url,我可以重定向并创建一个友好的URL: <rule name="RedirectUserFriendlyURL1" stopProcessing="true"> <match url="^Product/Tour\.aspx$" /> <conditions> <add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" />

我可以重定向并创建一个友好的URL:

<rule name="RedirectUserFriendlyURL1" stopProcessing="true">
    <match url="^Product/Tour\.aspx$" />
        <conditions>
            <add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" />
        </conditions>
        <action type="Redirect" url="Product/Tour" appendQueryString="false" />
</rule>

<rule name="RewriteUserFriendlyURL2" stopProcessing="true">
    <match url="^Product/Tour$" />
        <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        </conditions>
    <action type="Rewrite" url="Product/Tour.aspx" />
</rule>
等等

我可以写一个规则,使所有这些链接友好的网址,以便接收

http://www.domain.com/Product/Features
http://www.domain.com/Product/Download
http://www.domain.com/Product/FAQ

当有几个链接时,这很容易,但是有很多规则很难维护。

您可以使用正则表达式模式和:

<rule name="RedirectUserFriendlyURL1" stopProcessing="true">
    <match url="^Product/([A-z0-9]+)\.aspx$" />
        <conditions>
            <add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" />
        </conditions>
        <action type="Redirect" url="Product/{R:1}" appendQueryString="false" />
</rule>

<rule name="RewriteUserFriendlyURL2" stopProcessing="true">
    <match url="^Product/([A-z0-9]+)$" />
        <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        </conditions>
    <action type="Rewrite" url="Product/{R:1}.aspx" />
</rule>

还有

<rule name="RedirectUserFriendlyURL1" stopProcessing="true">
    <match url="^Product/([A-z0-9]+)\.aspx$" />
        <conditions>
            <add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" />
        </conditions>
        <action type="Redirect" url="Product/{R:1}" appendQueryString="false" />
</rule>

<rule name="RewriteUserFriendlyURL2" stopProcessing="true">
    <match url="^Product/([A-z0-9]+)$" />
        <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        </conditions>
    <action type="Rewrite" url="Product/{R:1}.aspx" />
</rule>