2 votes

IIS7 supprimer l'extension de fichier

J'essaie de configurer IIS7 (Windows Server 2008) de manière à pouvoir utiliser des URL qui n'incluent pas l'extension du fichier (par exemple, somepage.php deviendrait http://DOMAIN/somepage )

J'utilise l'outil de réécriture d'URL dans IIS7, et j'ai la règle suivante :

URL de correspondance

Requested URL - Matches the pattern

Using: Wildcards

Pattern: /*

No conditions.

Action

Action Type: Rewrite

Action properties - Rewrite URL: {R:1}.php, append query string

Il renvoie une erreur 404. Lorsque j'utilise l'outil Test Pattern, il semble fonctionner, et R:1 est ce que je veux ajouter avant l'extension du fichier. Toute aide ou idée serait grandement appréciée !

Gracias.

4voto

minty Points 7864

Vous devez modifier la règle pour utiliser des expressions régulières au lieu de caractères génériques. En effet, R:1 est une référence inverse d'une expression régulière.

De plus, vous voulez probablement que votre motif soit (.*) pour qu'il soit R:1 (le plus souvent, il sera R:0 sans les parenthèses - R:0 est la référence arrière pour "la correspondance entière").

Vérifiez http://learn.iis.net/page.aspx/497/user-friendly-url---rule-template/ pour de nombreuses informations sur la partie conviviale de l'URL Rewrite.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X