Я пытаюсь настроить IIS7 (Windows Server 2008), чтобы я мог использовать URL-адреса, которые не включают расширение файла (т.е. somepage.php станет http: // ДОМЕН / somepage)
Я использую инструмент перезаписи URL в IIS7 и придерживаюсь следующего правила:
Соответствующий URL
Requested URL - Matches the pattern
Using: Wildcards
Pattern: /*
No conditions.
Действие
Action Type: Rewrite
Action properties - Rewrite URL: {R:1}.php, append query string
Он возвращает ошибку 404. Когда я использую инструмент Test Pattern, он работает, и R: 1 - это то, что я хочу добавить перед расширением файла. Любая помощь или идеи будут приняты с благодарностью!
Спасибо!
Вам нужно изменить правило, чтобы использовать регулярные выражения вместо подстановочных знаков. Это потому, что R: 1 - это обратная ссылка на регулярное выражение.
Также - вы, вероятно, хотите, чтобы ваш шаблон был (. *), Чтобы он был R: 1 (скорее всего, это будет R: 0 без скобок - R: 0 - это обратная ссылка для «всего совпадения»)
Проверять, выписываться http://learn.iis.net/page.aspx/497/user-friendly-url---rule-template/ для получения дополнительной информации об удобной для пользователя части URL-адреса URL Rewrite.