早上好,
我一直在考虑使用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
请有人帮我创建需要提交到网址重写规则的信息吗?
从它的外观我需要: - 模式 - 重定向网址
答案 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