[Résolu] Url Rewriting : index.php?id=nom devient /nom/

Super_baloo8

Nouveau WRInaute
Bonjour et excusez moi de vous dérangez. J'essaye depuis aujourd'hui de comprendre l'url rewriting, sans succès.

J'ai essayé ceci :

Code:
Options +FollowSymlinks

RewriteEngine on

RewriteRule /(.*)/ index.php?nom=$1

RewriteRule /(.*)/(.*)/ index.php?nom=$1&sous=$2

Sans succès.

Ce que je souhaiterais faire et créer des dossiers, avec leur sous dossier grâce à l'url rewriting.

Je n'y arrive pas, et Je ne sais pas si c'est possible, donc je m'en remets à vous. Le code donnée plus haut ne me fournis aucune erreur, mais ne fait rien aussi ....

Règles de réecritures a dit:

Les variables $1 et $1 sont composé de lettre, tirets -, et de chiffres.

Merci de votre aide
 

Super_baloo8

Nouveau WRInaute
En fouinant encore sur le forum, je viens d'essayer ces deux règles :

Code:
RewriteRule ^pages/(.*)$ index.php?motcle=$1 [L]

Et

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

Et je n'obtiens riens.
 

Super_baloo8

Nouveau WRInaute
C'est bon, j'ai finis par y arriver :

Code:
RewriteRule ^/([^/]+)/$  /index.php?numero=$1 [L]

RewriteRule ^/([^/]+)/([^/]+)/$  /index.php?numero=$1&page=$2 [L]
 

Super_baloo8

Nouveau WRInaute
Et non, ca ne marche pas, je vais pas tarder à abandonner, je n'arrive à trouver de l'infos nul part, pourtant il doit y avoir matiere a faire quelques chose !!!!
 

e-kiwi

WRInaute accro
RewriteRule ^/(.+)/(.+)/ /index.php?numero=$1&page=$2 [L]
RewriteRule ^/(.+)/ /index.php?numero=$1 [L]

?
 

KOogar

WRInaute accro
Super_baloo8 a dit:
Et non, ca ne marche pas, je vais pas tarder à abandonner, je n'arrive à trouver de l'infos nul part, pourtant il doit y avoir matiere a faire quelques chose !!!!

relax ^^

Et comme ca ?

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

Super_baloo8

Nouveau WRInaute
Ca ne passe pas non plus j'ai une belle erreur 404 page non trouvée.

J'ai essayé juste ceci aussi :

Code:
RewriteEngine on
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$  article.php?numero=$1&page=$2  [L]

Même ca ca ne marchais pas.

Est ce que cela proviens encore de cette hebergeur (de m) de 1and1 avec leur règles particulieres pour leur serveur mutualisé ?
 

Super_baloo8

Nouveau WRInaute
KOogar a dit:
relax ^^

Et comme ca ?

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

OUI, Donc si je suis la logique, si je fait :

Code:
RewriteEngine on

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

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

Je devrais pouvoir afficher le deuxième faux dossier ?

(Déjà un grand merci !)
 

Super_baloo8

Nouveau WRInaute
C'est presque ca la solution, mais en fait, j'arrive bien a afficher les deux faux dossier dans l'url.

Mais par contre, je ne récupère qu'une seule variable ($1.$2) à la place de deux variables bien distinctes.

Y'a t'il un moyen d'identifier les deux variable dans la règle de réecriture ?
 

Super_baloo8

Nouveau WRInaute
Je ne savais pas qu'il y avais un sens de lecture, et pourtant ca parait logique non ? :D

Bon c'est résolu, merci bien messieurs, et désolé de mon coup de Hum ;)

Voici pour les personnes que ca interesserais cette fois ci, la bon .htacces qui fonctionne :

Code:
RewriteEngine on

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

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

Encore merci Messieurs, a très bientôt ;) (Pour aider hein !)
 

KOogar

WRInaute accro
Inverse les regles. La plus longue en premier.

Edit: En meme temps le post !!!

Bonne continuation :D
 

Discussions similaires

Haut