我想把
http://127.0.0.1/BuyShowDetails.aspx?Name=EP10000040 写成
http://127.0.0.1/BuyShowDetails.html
"EP10000040"中"EP"是固定的,后面的数字是变化的
不知道正则表达式怎么写
我在web.config中写的是
<RewriterRule>
<LookFor>~/BuyShowDetails.aspx?Name=(/([A-Z][0-9])+/)</LookFor>
<SendTo>~/BuyShowDetails.html</SendTo>
</RewriterRule>
但是打开该页时浏览器显示错误
http://127.0.0.1/BuyShowDetails.aspx?Name=EP10000040 写成
http://127.0.0.1/BuyShowDetails.html
"EP10000040"中"EP"是固定的,后面的数字是变化的
不知道正则表达式怎么写
我在web.config中写的是
<RewriterRule>
<LookFor>~/BuyShowDetails.aspx?Name=(/([A-Z][0-9])+/)</LookFor>
<SendTo>~/BuyShowDetails.html</SendTo>
</RewriterRule>
但是打开该页时浏览器显示错误
rewriteOnlyVirtualUrls="true"
contextItemsPrefix="QueryString"
defaultPage="default.aspx"
defaultProvider="RegEx"
xmlns="http://www.urlrewriting.net/schemas/config/2006/07" >
<rewrites>
<add name="ProductDetailsRewrite" virtualUrl="^~/Products/([0-9]*)-([\w-]*)\.aspx(?:\?(.*))?"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/Product.aspx?ProductID=$1&$3"
ignoreCase="true" />
<add name="CategoryDetailsRewrite" virtualUrl="^~/Category/([0-9]*)-([\w-]*)\.aspx(?:\?(.*))?"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/Category.aspx?CategoryID=$1&$3"
ignoreCase="true" />
<add name="ManufacturerDetailsRewrite" virtualUrl="^~/Manufacturer/([0-9]*)-([\w-]*)\.aspx(?:\?(.*))?"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/Manufacturer.aspx?ManufacturerID=$1&$3"
ignoreCase="true" />
<add name="NewsDetailsRewrite" virtualUrl="^~/News/([0-9]*)-([\w-]*)\.aspx(?:\?(.*))?"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/News.aspx?NewsID=$1&$3"
ignoreCase="true" />
<add name="BlogDetailsRewrite" virtualUrl="^~/Blog/([0-9]*)-([\w-]*)\.aspx(?:\?(.*))?"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/BlogPost.aspx?BlogPostID=$1&$3"
ignoreCase="true" />
</rewrites>
</urlrewritingnet>