8797 sujets

Développement web côté serveur, CMS

Bonjour

j'essaie de transformer l'url suivant demonew/index.php?theGallery= landscape en demonew/galleries/landscape/, mais je suis un paumé avec les url rewriting

J'ai essayé avec un .htaccess dans mon dossier landscape:

RewriteEngine on
RewriteRule ^demonew/galleries/([0-9])/$ demonew/index.php?theGallery=$1

mais sans succès...
Merci d'avance pour votre aide
Salut Flo, voici ce qu'il te faut :

RewriteEngine on

RewriteRule ^(.*)/(.*)/(.*)/$  /index.php?var=$1&var2=$2&var3=$3 [L]

RewriteRule ^(.*)/(.*)/$  /index.php?var=$1&var2=$2 [L]

RewriteRule ^(.*)/$  /index.php?var=$1 [L]


Cet url rewriting te permet de créer des faux dossier virtuel.

Donc pour ton cas ca devrait être :


RewriteEngine on

RewriteRule ^demonew/galleries/(.*)/$  /index.php?theGallery=$1 [L]
Merci Super_baloo8 pour ta reponse.
J'ai essayé mais sans succès. J'ai l'impression que le URL rewriting sur mon serveur ne marches pas à 100%.
J'ai fais un test plus simple avec: products.php?id=45 qui affiche juste la variable id, dans ce cas 45.

1. Après j'appele l'url products/45/ et j'ai bien le fichier products mais sans l'affichage de la variable.
2. il me semble que si j'appele products.php?id=45, l'url devrait devenir products/45/ mais ce n'est pas le cas.

Merci d'avance pour votre aide
Salut !

a écrit :
J'ai essayé avec un .htaccess dans mon dossier landscape:


Pourquoi as tu un dossier landscape ?
tu gères des dossiers virtuels, donc pas besoins d'avoir des dossiers sur le serveur.

Ton problème doit venir de là.