2016-11-17 3 views
1

Использование v8 IIS и пытается создатьIIS Rewrite - Создание URL SEO дружественных

Текущий URL некоторых SEO Friendly URL-адреса выглядит следующим образом:

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

Попытка создать:

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

I добавьте следующее правило в 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> 

Любые идеи?

Спасибо!

ответ

2

Ваш входящий 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> 

Edit 1:

домен. com/equipment/flex/technical.cfm? id = 2 & title = request domain.com/equipment/aero/technical.cfm?id=2 & название = Основы domain.com/equipment/bulk/technical.cfm?id=2 & название = общая

бы я должен создавать индивидуальные правила для каждого из указанных выше URL-адресов? или это можно создать единое правило для всех вышеперечисленного?

Вы можете обновить правило так:

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

Спасибо @beginner это дает мне ссылку http://www.domain.com/equipment/flexible/technical/2/applications, но вместо этого Я думаю, я все еще могу работать с этим. Благодаря! – Shafiq

+0

В качестве примечания стороны у меня есть довольно много разных URL-адресов, которые требуют перезаписи, но все они берут аналогичную структуру двух параметров URL-адреса. примеры: http://www.domain.com/equipment/flex/technical.cfm?id=2&title=request http://www.domain.com/equipment/aero/technical.cfm?id= 2 & title = основы http://www.domain.com/equipment/bulk/technical.cfm?id=2&title=general Должен ли я создавать индивидуальные правила для каждого из указанных выше URL-адресов? или можно создать единое правило для всех вышеперечисленных? Еще раз спасибо! – Shafiq

+0

@Shafiq Вы можете управлять этим, используя одно правило, захватив родительскую папку запрошенных страниц, т. Е. Flex, aero ... – Beginner

Смежные вопросы