web-dev-qa-db-ja.com

IIS7はファイル拡張子を削除します

ファイル拡張子を含まないURLを使用できるようにIIS7(Windows Server 2008)を構成しようとしています(つまり、somepage.phpは http:// DOMAIN/somepage になります)

IIS7でURL書き換えツールを使用しており、次のルールがあります。

一致する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エラーを返しています。テストパターンツールを使用すると、機能しているように見えます。ファイル拡張子の前にR:1を追加します。どんな助けやアイデアも大歓迎です!

ありがとう!

2
Matt

ワイルドカードの代わりに正規表現を使用するようにルールを変更する必要があります。これは、R:1が正規表現の後方参照であるためです。

また、パターンをR:1にするために(。*)にする必要があります(ほとんどの場合、親なしでR:0になります-R:0は「一致全体」の後方参照です)

URL書き換えのユーザーフレンドリーなURL部分に関する多くの情報については、 http://learn.iis.net/page.aspx/497/user-friendly-url---rule-template/ をチェックしてください。 。

4
MattB