Voilà, j'ai fait milles et une recherche, j'ai encore un peu de mal à comprendre le fonctionnement de l'Urlrewriting via .htaccess.
J'ai un besoin
Je voudrais donc que mes liens soient sous la forme :
1) http://monsite.com/accueil qui renverrait vers la page index.php?menu=accueil
2) http://monsite.com/contact > index.php?menu=contact
3) http://monsite.com/porfolio/photos > index.php?menu=portfolio&rub=photos
4) http://monsite.com/blog/2011-12-13 > index.php?menu=blog&anne=2011&mois=12&jour=13
J'arrive bien à faire le 1) et 2), mais impossible de faire le reste ...
Questions diverses :
Que signifie les [L] ou [QSA] en fin de ligne ?
Mon fichier à moi ... je commence tout juste
Code :
- RewriteEngine on
- RewriteRule ^([a-z]+)/([0-9]{4})-([0-9]{2})-([0-9]{2})$-(.*) /index.php?menu=$1&annee=$2&mois=$3&titre=$4 [L]
- RewriteRule ^([a-z]+)/([0-9]{4})-([0-9]{2})-([0-9]{2})$ /index.php?menu=$1&annee=$2&mois=$3 [L]
- RewriteRule ^([a-z]+)/([0-9]{4})-([0-9]{2})$ /index.php?menu=$1&annee=$2&mois=$3 [L]
- RewriteRule ^([a-z]+)/([0-9]{4})$ /index.php?menu=$1&annee=$2 [L]
- RewriteRule ^([a-z]+)$ /index.php?menu=$1 [L]
|
En clair, selon les paramètres que je vais passer, j'aimerais pouvoir réécrire l'URL simplement et facilement.
Quel que soit le nombre de paramètres que je souhaite passer (en général pas plus de 6) je voudrais pouvoir générer l'URL réécrite.
Merci pour votre aide, si vous avez des liens ou autres afin de comprendre
1) le fonctionnement des chaines de caractères à saisir dans le code RewriteRule (les +,$^* etc)
2) l'ordre à respecter s'il y en a un
3) la variable de fin [?]
Avec ça en main je devrais pouvoir m'en tirer pas trop mal pour faire d'autre rewrite vers des fichiers 404 ou autre par ex
Merci encore pour votre aide !