Модуль перезаписи URL-адреса IIS 7.0 - корневой URL-адрес не отображается

Я пытаюсь настроить веб-сайт PHP в IIS 7.0 с включенной перезаписью URL с помощью этого модуля (http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1691)

У меня все работает нормально для внутренних страниц сайта, но мой корневой URL "/" больше не работает.

Я хочу, чтобы структура моих URL-адресов была www.test.com/test-page.html, а она была переписана на www.test.com/index.php?page=test-page

Я указал следующее правило:

Соответствующее регулярное выражение: ^ ([^ /.] +) / ?. html Перепишите в: /index.php?page={R:1}

как я уже сказал, он отлично работает для всех внутренних страниц, поэтому www.test.com/test-page.html не загрузится без проблем, это просто домашняя страница www.test.com не работает.

Любая помощь будет принята с благодарностью, я предполагаю, что мне нужно добавить какое-то дополнительное условие?


person bradfields    schedule 13.07.2009    source источник


Ответы (1)


попробуйте ^ (?: ([^ /.] +). html)? $

это выполнит полную проверку: 1 или много символов нет / нет. за которым следует .html (необязательно).

person Martijn Laarman    schedule 13.07.2009
comment
Мистер Лаарман, вы официально являетесь моим самым любимым человеком во всем мире. Спасибо за вашу помощь - person bradfields; 13.07.2009
comment
Ваше здоровье! Не забудьте принять мой ответ и проголосовать за него, и вы тоже станете моим любимым человеком! На полном серьезе, хотя рад слышать, что у вас получилось :) - person Martijn Laarman; 13.07.2009