2015-06-08 3 views
0

Я имею следующую структуру URL:Regex для фиксации моделей URL

http://www.xyxyxyxyx.com/ShowProduct.aspx?ID=334 
http://www.xyxyxyxyx.com/ShowProduct.aspx?ID=1094 

и так далее ..

Недавно я использовал IIS переписывают переписать эту структуру, как

http://www.xyxyxyxyx.com/productcategory/334/my-product-url 
http://www.xyxyxyxyx.com/productcategory/1094/some-other-product-url 

и так на ..

Это прекрасно работает.

Я хочу, чтобы создать еще одно правило, так что если недействительные запросы URL приходит со следующей структурой:

http://www.xyxyxyxyx.com/productcategory/ShowProduct.aspx?ID=334 

«productcategory» часть должна быть удалена из URL и URL должен выглядеть

http://www.xyxyxyxyx.com/ShowProduct.aspx?ID=334 

Как написать это правило?

ответ

0

Она может варьироваться в зависимости от того, что вы используете, чтобы применить регулярное выражение, но вот основная одна:

's|productcatgory/||' 

Если вы хотите, чтобы убедиться, что он также только делает это, когда xyxyxyxyx URL присутствует, это должно работать:

's|^http://www\.xyxyxyxyx\.com/productcategory/|http://www\.xyxyxyxyx\.com/|' 

Edit: Ах, так что если productcategory может быть какой-либо категории, то вам нужно, чтобы соответствовать вокруг него, например, так:

's|^http://www\.xyxyxyxyx\.com/.*/ShowProduct|http://www\.xyxyxyxyx\.com/ShowProduct|' 
+0

Спасибо, Дрейк, здесь «productcategory» может быть что угодно, как автомобили, скутеры, велосипеды и т. Д., Так как я могу сделать его общим, чтобы забрать между «http://www.xyxyxyxyx.com» и «ShowProduct.aspx?» ID = 334 ' – CuriousDev

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