经典ASP - 如何为产品页面创建IIS重写?

时间:2015-07-29 08:56:21

标签: url-rewriting asp-classic iis-7 iis-7.5 url-rewrite-module

早上好,

我一直在考虑使用IIS的URL Rewrite选项来使我的产品和类别URL的SEO友好,但是我很挣扎,需要一些建议。

我正在努力实现以下目标:

http://www.dibor.co.uk/Product.asp?ProductId=Y054&title=salle-de-bain-dustbin

http://www.dibor.co.uk/prod/Y054-salle-de-bain-dustbin

请有人帮我创建需要提交到网址重写规则的信息吗?

从它的外观我需要:   - 模式   - 重定向网址

2 个答案:

答案 0 :(得分:0)

我认为这应该添加到web.config

<rules>
<clear />
<rule name="Products rewrite" stopProcessing="true">
   <match url="^prod/(.*?)\-(.*)" />
   <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
      <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
      <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
   </conditions>
   <action type="Rewrite" url="/Product.asp?ProductId={R:1}&title={R:2}" />
</rule>
</rules>

您可以通过添加以下内容来使规则更具体:

^prod/(Y[0-9]{3})\-(.*)

但前提是您确定产品ID的格式为Y000

答案 1 :(得分:-2)

将默认的404错误页面更改为404.asp并解析该URL以返回正确的信息。这里有一个很好的例子IIS URL Rewrite ASP