У меня есть следующее правило в моем файле web.config:
<rule name="Reviews SEO Redirect" stopProcessing="true">
<match url="www.mysite.us/reviews/Manufacturer-([^~]*)-([^~]*)-([^~]*)" />
<action type="Redirect" redirectType="Permanent" url="www.mysite.us/reviews/{R:1}" />
</rule>
Теперь моя цель — перенаправить структуру URL следующим образом:
http://www.mysite.us/reviews/Manufacturer-X-Category-Y
to
http://www.mysite.us/reviews/X
Если я перехожу на http://www.mysite.us/reviews/X, я получаю ожидаемое содержание. если я перейду к исходному URL-адресу, он подтянет представление по умолчанию /reviews, которое я создал в модуле просмотра Drupal. И это вообще не меняет URL-адрес в окне браузера. Так что такое ощущение, что я игнорирую правило или у меня неправильное совпадение.
Я использовал редактор перезаписи URL-адресов, чтобы проверить правило, и, похоже, оно разобралось так, как я хотел, но когда я попадаю на страницу своего сайта с такой структурой URL-адресов, НИЧЕГО не происходит. Так что мне интересно, что я пропустил.
Какие-либо предложения?
<match url=".*html$" />
. Кроме того, строка запроса находится в URL-адресе, поэтому совпадение будет отключено, если ваш URL-адрес включает строки запроса. 06.12.2013