IIS重写 - 创建SEO友好URL

时间:2016-11-17 13:40:13

标签: iis url-rewriting coldfusion iis-8 url-rewrite-module

使用IIS v8并尝试创建一些SEO友好URL

当前网址如下:

http://www.domain.com/equipment/flexible/technical.cfm?id=2&title=applications

尝试创建:

http://www.domain.com/equipment/flexible/2/applications

我在web.config中添加了以下规则 - 但似乎无法正常工作。

<rule name="Product Technical Details">
  <match url="^/equipment/flexible/technical.cfm?([0-9]+)/([_0-9a-z-]+)" />
  <action type="Rewrite" url="/equipment/flexible/technical.cfm?id={R:1}&amp;title={R:2}" />
</rule> 

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

您的传入网址格式为:

http://www.domain.com/equipment/flexible/{id}/{title}

因此,您可以像这样修改规则:

<rule name="Product Technical Details">
  <match url="^equipment/flexible/technical/([0-9]+)/([_0-9a-z-]+)" />
  <action type="Rewrite" url="equipment/flexible/technical.cfm?id={R:1}&amp;title={R:2}" />
</rule> 

修改1:

  

domain.com/equipment/flex/technical.cfm?id=2&title=request   domain.com/equipment/aero/technical.cfm?id=2&title=basics   domain.com/equipment/bulk/technical.cfm?id=2&title=general

     

我会吗?   必须为上述每个网址创建单独的规则?或者是它   可以为上述所有人制定一条规则吗?

您可以像这样更新规则:

<rule name="Product Technical Details">
  <match url="^equipment/(flex|aero|bulk)/technical/([0-9]+)/([_0-9a-z-]+)" />
  <action type="Rewrite" url="equipment/{R:1}/technical.cfm?id={R:2}&amp;title={R:3}" />
</rule>