Поиск шаблона символа в правиле перезаписи URL-адресов IIS

У нас есть несколько сообщений в блогах, которые содержат ссылки (слишком много, чтобы их можно было изменить), указывающие на старую структуру URL-адресов на нашем основном веб-сайте. URL-адреса содержат несколько дефисов в качестве разделителя по умолчанию.

Рассмотреть возможность:

example.com/My-Awesome-Product

Мне нужно написать ВСЕ URL-адреса, содержащие более ОДНОГО дефиса, например, в приведенном выше примере, чтобы:

example.com/Product/My-Awesome-Product

Если входящий URL:

example.com/Other-Page

... Тогда не должно совпадать.

Любые идеи? Заранее спасибо.


person Dan    schedule 11.09.2014    source источник


Ответы (1)


^(?![^-]*-[^-]*$)^(.*\/)

Попробуйте это заменить на

$1Product/

См. Демонстрацию.

http://regex101.com/r/hQ1rP0/4

person vks    schedule 11.09.2014