Aujourd'hui je but sur les url rewriting. Merci de vous intéresser à mon cas :-)
Voici les liens actuelle :
CODE
download/index.php?rep=dossier&id=EXP_Fichier_1.1_.7z
Et donc j'aimerais obtenir (répertoire virtuel donc) :
CODE
download/dossier/EXP_Fichier_1.1_.7z
Voilà le code que j'ai testé :
CODE
RewriteEngine On
RewriteRule ^download/([a-z]*)-([A-Za-z0-9_.]*)$ /download/index.php?rep=$1&id=$2 [L]
RewriteRule ^download/([a-z]*)-([A-Za-z0-9_.]*)$ /download/index.php?rep=$1&id=$2 [L]
Avec un lien comme ça :
CODE
http://fr.monsite.net/download/dossier-EXP_Fichier_1.1_.7z
Jusque là ça marche, le téléchargement de EXP_Fichier_1.1_.7z se lance. Mais dès que je remplace par (répertoire virtuel):
CODE
RewriteRule ^download/([a-z]*)/([A-Za-z0-9_.]*)$ http://fr.monsite.net/download/index.php?rep=$1&id=$2 [L]
Là ça ne fonctionne plus, j'ai un 404.
Où est-ce que ça cloche avec le répertoire virtuel ? Je ne souhaite pas utiliser <base href=... dans le head.
Pouvez m'aider à optimiser la syntaxe des expressions régulières ?
Merci d'avance
PS : je sais pas vous mais ce tuto me dit quelque chose :
h**p://www.spip-contrib.net/La-reecriture-des-URL-a-la-volee
