Перегружая его с помощью модуля перезаписи IIS - PullRequest
1 голос
/ 16 февраля 2011

Я занимаюсь разработкой веб-приложения на основе профиля, в котором каждому пользователю назначается собственный URL-адрес через имя пользователя и волшебство мода iis rewrite.Типичный URL профиля пользователя будет http://www.mymark.com/mike

Каждый пользователь также создает блог в многопользовательской установке WordPress.URL-адрес WordPress будет выглядеть следующим образом: http://www.mymark.com/blog/mike

Я пытаюсь использовать модуль перезаписи для создания более канонических URL-адресов для пользователя (http://www.mymark.com/mike/blog), и пробовал несколько вариантов регулярных выражений, которые я создалчерез RegExr (инструмент генерации регулярных выражений) и придумали его как шаблон для соответствия (www.|)mymark.com/([^/]+)/blog, но пока не добились успеха. Что я здесь не так делаю?

Вот скриншот моего правила перезаписи:

enter image description here

1 Ответ

2 голосов
/ 16 февраля 2011

Полное имя хоста (mymark.com) не является частью URL-адреса, поэтому его не следует вводить как часть шаблона.Чтобы убедиться в том, что вы легко это выясните, используйте трассировку Failed Request, чтобы извлечь точный шаблон, который вы должны ввести там: http://learn.iis.net/page.aspx/467/using-failed-request-tracing-to-trace-rewrite-rules/

, но, вероятно, он будет выглядеть примерно так: (^ /])* / блог

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...