Version complète: sur le forum Webmaster Hub : url rewrite sous repertoire virtuel
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Fichier .htaccess et réécriture d'URLs
Luckyluk
Salut à tous,

J'ai pas encore utilisé l'url rewrite avec comme differenciateur un sous repertoire virtuel
l'objectif etant de transformer

http://www.url.com/cat/qsds-sqdqsd.html

http://www.url.com/fichier.php?cat=qsds-sqdqsd


Je sais j'abuse de votre bonne volonté ( wink.gif Dan )
Luckyluk
En m'avançant un peu ,

celà doit ressembler à un truc comme çà mais....

RewriteRule ^cat/([a-z][0-9] .html$ fichier.php?cat=$1 [L]


sachant que la derniere partie en gras ci dessou
http://www.url.com/cat/qsds-sqdqsd.htm

peut etre longue avec plusieurs mots, separés par des tirets, pouvant y avoir des chiffres et des lettres, ne representant qu'un seul parametre.

l
Xavfun
Hello

D'après mon super Rewriteur :

CODE
RewriteEngine on
RewriteRule ^([0-9a-z-_]+)/([0-9a-z-_]+)\.html$ /fichier.php?$1=$2 [L]


Tu pourrais aussi être plus permissif au niveau des caractères si jamais :

CODE
RewriteEngine on
RewriteRule ^([^/]+)/([^/]+)\.html$ /fichier.php?$1=$2 [L]
whistling.gif
Dan
laugh.gif Xavfun !

On doit fréquenter les mêmes forums smile.gif

Donc je ferais le même commentaire: attention au répertoire "cat" qui disparaît.
Les navigateurs risquent de ne plus retrouver les images ou fichiers inclus (CSS, JS...) si l'inclusion se fait en relatif et non en absolu.

2 solutions:
- utiliser la balise <base href="..."> dans le fichier .php
- utiliser l'URL absolue pour les images et fichiers inclus wink.gif
Xavfun
CITATION(Dan @ lundi 22 janvier 2007, 18h02) *
laugh.gif Xavfun !

On doit fréquenter les mêmes forums smile.gif


les grands esprits se rencontres... whistling.gif
Il n'y a plus qu'à espérer que Luckyluk arrive à mettre en application les réponses
Luckyluk
XAVFUN , t'es vraiment un PRO! wink.gif

hehe

J'ai du modifié un peu car je voulais appeler 2 fichiers differents mais ça marche a_thumbsup_20.gif

RewriteRule ^cat/([^/]+)\.html$ /afficheurcat3.php?cat=$1 [L]
RewriteRule ^art/([^/]+)\.html$ /afficheurarticle3.php?article=$1 [L]


merci à toi et au vrai rewriteur qui a été derrière... whistling.gif
Xavfun
Ok j'avou, le VRAI rewriteur c'est Phobos a_thumbsup_20.gif (j'ai acheté un pack de bonnes réponses pour pouvoir venir en aide plein de monde whistling.gif )
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.