[Réglé] Problème de dossiers virtuels

WRInaute discret
Bonjour à tous,

Je cherche a transformer ça mais je n'y arrive pas :( :
  • tutoriaux/index.php?id_tuto=3&cat=paint-shop-pro-7&title=changer-les-jantes
    en
    tutoriaux/paint-shop-pro-7/3_changer-les-jantes.html

Mon .htaccess :
Code:
RewriteEngine On
Options +FollowSymlinks
RewriteRule ^([0-9a-z]*)/([0-9]*)_.* /tuning/tutoriaux/index.php?id_tuto=$2
(je n'ai pas besoin de la variable $1 dans ma page (cat), c'est juste pour mon dossier virtuel.


Quelle est mon erreur SVP ?
 
WRInaute occasionnel
La première partie de l'expression n'accepte ni les /, ni les - alors qu'elle devrait absorber tutoriaux/paint-shop-pro-7
Essaie ca
Code:
RewriteRule /([0-9]+)_  /tuning/tutoriaux/index.php?id_tuto=$1
 
WRInaute discret
Nickel nikoshr, ça marche :D Merci beaucoup ;)

Vu que la 1ère partie n'accepte pas les /, est-il possible de rediriger un dossier ?
  • tutoriaux/1_paint-shop-pro/index.html
    sur
    tutoriaux/index.php?id_cat=1
(avec ou sans index.html après le /)
 
WRInaute occasionnel
En corrigeant ta syntaxe initiale, par exemple :
Code:
RewriteRule ^tutoriaux/([0-9]+)[0-9a-z\-]+/([0-9]+)_ /tuning/tutoriaux/index.php?id_tuto=$1 [L]

RewriteRule ^tutoriaux/([0-9]+)[0-9a-z\-]+/ /tuning/tutoriaux/index.php?id_cat=$1 [L]
 
WRInaute discret
ça ne fonctionne plus, ni l'un ni l'autre :(

J'ai repris le 1er et j'ai juste ajouté /tutoriaux mais ça ne marche pas non plus (erreur 404) :
RewriteRule /tutoriaux/([0-9]+)_ /tuning/tutoriaux/index.php?id_tuto=$1
 
WRInaute occasionnel
Avec ou sans / devant tutoriaux dans l'expression régulière suivant l'hébergeur et là, dans la forme que tu donnes, tu ne peux vérifier que des adresses de type /tutoriaux/3_changer-les-jantes.html
 
WRInaute discret
Juste un indication pour m'aider un peu :( : Dans quel dossier tu place ce .htaccess ? dans le dossier tuning/ ou le dossier parent à celui ci ou carément la racine du site ?
 
Discussions similaires
Haut