22nd fév 2008
Url rewriting avec IIS sur WindowsServer 2003 (.htaccess)
Si vous êtes confronter à la réécriture d’url avec IIS, qui ne gère donc pas les fichiers de configuration Apache .htaccess, cet article est pour vous.
Les fichiers .htaccess permettent de définir différentes règles dans un dossier (et dossier enfants).
- Gérer l’accès à certains fichiers/dossiers.
- Protéger l’accès à un fichier/dossier par mot de passe.
- Utilisation de la réécriture d’url
- Redirection de page
ISAPI_Rewrite permet l’utilisation du module Apache ‘mod_rewrite‘ avec IIS, Il existe en 2 versions, la première gratuite mais allégée et la seconde à $99.
La version gratuite ne supporte pas les fichiers .htaccess en tant que tel mais permet d’utiliser une configuration globale pour le serveur (sous la forme d’un httpd.conf).
Exemple d’url rewriting avec le titre de la page/Nom de l’article contenu dans l’url:
http://www.mysite.com/productpage.asp?productID=127 devient
http://www.mysite.com/products/our_super_tool_127.html
RewriteEngine on
# Comme on utilise la version gratuite (configuration globale), on doit définir le domaine
RewriteCond %{HTTP:Host} ^(?:www\.)?mysite\.com$
# Règles de réécriture de l’url
# Dans ce cas, on autorise plusieurs mots et on utilise les derniers chiffres avant l’extension .html
RewriteRule ^products/[^?/]*_(\d+)\.html /productpage.asp?productID=$1 [QSA]
Des exemples et une documentation complète sont disponibles sur le site de l’éditeur Helicon.
Depuis la version 3, des fonctions supplémentaires et une interface un peu plus conviviale sont apparus.


Sur ce, bonne programmation!
Si vous êtes confronter à la réécriture d’url avec IIS, qui ne gère donc pas les fichiers de configuration Apache .htaccess, cet article est pour vous.
Les fichiers .htaccess permettent de définir différentes règles dans un dossier (et dossier enfants).
- Gérer l’accès à certains fichiers/dossiers.
- Protéger l’accès à un fichier/dossier par mot de passe.
- Utilisation de la réécriture d’url
- Redirection de page
ISAPI_Rewrite permet l’utilisation du module Apache ‘mod_rewrite‘ avec IIS, Il existe en 2 versions, la première gratuite mais allégée et la seconde à $99.
La version gratuite ne supporte pas les fichiers .htaccess en tant que tel mais permet d’utiliser une configuration globale pour le serveur (sous la forme d’un httpd.conf).
Exemple d’url rewriting avec le titre de la page/Nom de l’article contenu dans l’url:
http://www.mysite.com/productpage.asp?productID=127 devient
http://www.mysite.com/products/our_super_tool_127.html
RewriteEngine on
# Comme on utilise la version gratuite (configuration globale), on doit définir le domaine
RewriteCond %{HTTP:Host} ^(?:www\.)?mysite\.com$
# Règles de réécriture de l’url
# Dans ce cas, on autorise plusieurs mots et on utilise les derniers chiffres avant l’extension .html
RewriteRule ^products/[^?/]*_(\d+)\.html /productpage.asp?productID=$1 [QSA]
Des exemples et une documentation complète sont disponibles sur le site de l’éditeur Helicon.
Depuis la version 3, des fonctions supplémentaires et une interface un peu plus conviviale sont apparus.


Sur ce, bonne programmation!
Posted in Application web, Php, Programmes | No Comments »



