2015-12-04 2 views
0

Я пытаюсь сделать URL переписать, который изменит этот URL:IIS переписывают замена двух дефисов с/

http://domain.com/us--texas--austin--article-category--article-name

к

http://domain.com/us/texas/austin/article-category/article-name

Так что я хочу для замены каждого - (2 тире) на «/»

Как выглядит web.config?

<rule name="URL3" stopProcessing="true"> 
<match url="^([_0-9a-z-]+)--([_0-9a-z-]+)--([_0-9a-z-]+)--([_0-9a-z-]+)" ignoreCase="true" /> 
<action type="Redirect" url="{R:1}/{R:2}/{R:3}" redirectType="Temporary" /> 

</rule> 

Заранее спасибо.

+0
+0

Просто хотите изменить 2 штриха на косую черту, а не на работу – user5638843

+0

Можете ли вы обновить вопрос, включив этот конфиг? –

ответ

0

Поскольку ваш URL-адрес может иметь переменную длину и содержать много экземпляров двойных тире, лучше использовать переписывающие провайдеры, а не пытаться сопоставить их с установленным числом вхождений. Посмотрите на this example, так как он охватывает корпус, очень похожий на то, что вам нужно.

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

  • Нет связанных вопросов^_^