2013-07-05 2 views
0

Я пытаюсь получить все URL-адреса, кроме нескольких, чтобы переписать на _main.php?url=/url/path/here (исключения представляют собой папку System, Frameworks, _Assets или Administrator). У меня есть RegEx, который подходит для меня: (^|\n)(?!/?(?:_Assets|Administrator|Frameworks|System)).+, но я не очень понимаю, как это сделать правильно в IIS8. То, что он в данный момент делает это дать мне правильные данные, когда я загрузить страницу, но не переписывает URL, как видно на этом снимке: hereURL-адрес переписывания всех страниц на одну страницу?

Мое правило выглядит следующим образом (без условий или переменных):

my inbound rewrite rule

Я также пытался следовать this руководство, но казалось, что полная противоположность того, что я хотел достичь, и я не знаю, как сделать наоборот.

ответ

0

Мне удалось решить эту проблему, изменив регулярное выражение на (^|\n)(?!_main.php\\?)(?!/?(?:_Assets|Administrator|Frameworks|System)).+ (игнорируя _main.php), а затем изменив правило как перенаправление вместо перезаписи, которое достигло желаемого эффекта.

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

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