Назад | Перейти на главную страницу

IIS7 удалить расширение файла

Я пытаюсь настроить 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.