IIS重写-创建SEO友好的URL

IIS重写-创建SEO友好的URL,iis,url-rewriting,coldfusion,iis-8,url-rewrite-module,Iis,Url Rewriting,Coldfusion,Iis 8,Url Rewrite Module,使用IIS v8并尝试创建一些SEO友好的URL 当前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 Det

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

当前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> 

有什么想法吗


谢谢

您的传入URL的格式为:

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> 
<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> 

编辑1:

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

我会吗 必须为上述每个URL创建单独的规则吗?还是这样 是否可以为上述所有内容创建一条规则

您可以按如下方式更新规则:

<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> 
<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> 


Thanky you@初学者这将为我提供url,但我认为我仍然可以使用它。谢谢作为补充说明,我有很多不同的url需要重写,但都有两个url参数的相似结构。示例:我是否需要为上述每个URL创建单独的规则?或者,是否可以为上述所有内容创建一条规则?再次感谢@Shafiq您可以通过捕获请求页面的父文件夹(即flex、aero…OK)来使用单个规则来管理它。我可以通过coldfusion代码获取父文件夹。但是你能就重写规则提出建议吗?谢谢你的帮助!布里尔。。。我不知道你能做到。谢谢