[résolu]Rewrite et les images en variable

Nouveau WRInaute
Bonjour à tous,
J'ai besoin d'aide concernant le Rewrite !
Voici mes liens d'origine :
Code:
index.php?page=affiche&image_affiche=avatars/Naruto/Boooster.org-Naruto (12).jpg
Et voici ce que j'ai fait en Htaccess mais ca ne fonctionne pas !
Code:
RewriteRule ^affiche-([A-z]+)-([A-z]+).html$ index.php?page=$1&image_affiche=$2 [L]
Heu au faite est-ce possible ??
Merci à tous de votre aide je suis perdu ...
 
WRInaute accro
qu'est ce qui ne marche pas ?
ajoute un R dans le [L] -> [R,L] ce qui te permettra de vérifier le fonctionnement de la réécriture
 
Nouveau WRInaute
J'ai rajouté le R
La page que je demande est :
Code:
affiche-image_affiche-avatars/Naruto/Boooster.org-Naruto (12).jpg.html
Me renvoi en 404.
Mais peut être que je demande mal la page ?
 
Nouveau WRInaute
Alors ce que je voudrais que ca me donne c'est :
Code:
affiche-image_affiche-avatars/Naruto/Boooster.org-Naruto (12).html
Merci de ton aide
 
Nouveau WRInaute
Ca c'est l'url d'origine
Code:
index.php?page=affiche&image_affiche=avatars/Naruto/Boooster.org-Naruto (12).jpg
Après ré-écriture je voudrais que ca donne
Code:
affiche-image_affiche-avatars/Naruto/Boooster.org-Naruto (12).html
 
WRInaute accro
Euh, il y a un problème. La réécriture permet de transformer l'url (2) en la (1), pas le contraire.
Pour obtenir l'url (2) dans un lien, ce n'est pas du travail d'apache mais de html, soit directement soit avec php ou asp ou autre.
donc quand tu tapes la (2) que donne-t-elle après transformation d'apache ?
le [R,L] permet d'afficher l'url cible, qui malheureusement correspond à ce que l'on demande de faire à apache et pas toujours ce que l'on souhaite faire :cry:
 
Nouveau WRInaute
En faite ce que je veux faire c'est un lien comme le (2) qui en réalité est le (1)

Quand je tappe la (2) ca me donne une page 404
 
Nouveau WRInaute
Alors vu que j'ai trouvé la solution tous seul comme un grand lol
Avant :
Code:
RewriteRule ^affiche-([A-z]+)-([A-z]+).html$ index.php?page=$1&image_affiche=$2 [L]
Après :
Code:
RewriteRule ^affiche-([A-z]+)-(.+).html$ index.php?page=$1&image_affiche=$2 [L]

Voilà c'est la solution que j'ai trouvé et ca marche ...
 
Discussions similaires
Haut