Voilà, j'ai un site (en local) qui prend en parametre un ID, et j'aimerais mettre ce paramettre dans l'URL
par exemple :
www.monsite.com/1 qui devrait pointer vers www.monsite.com/index.php?id=1
J'ai donc la règle suivante :
RewriteRule ^([a-zA-Z0-9_-]+) index.php?id=$1 [QSA,L]
Ca fonctionne mais j'ai plusieurs problèmes
1) Problemes de liens :
si on arrive avec l'URL www.monsite.com/1/, tous les liens sur le site sont modifiés pour devenir : www.monsite.com/1/index.php?... C'est nickel
Mais si on arrive avec l'URL www.monsite.com/1 (sans le /), les liens sur le sites dont du genre www.monsite.com/index.php?...
Comment je fais pour que tous mes liens aient le même format www.monsite.com/1/index.php?... quelque soit l'URL d'arrivée ?
2) Pour palier à ce probleme, j'ai ensisager de mettre les lien dans le genre href=$id/index.php au lieu de href=index.php.
Si je fais ca, à chaque click, j'ai un $ID qui apparait en plus pour finir après 3 liens avec qqch du genre : www.monsite.com/1/1/1/1/index.php?...
Si qqun a une idée ce serait gentil
le format du site est, sachant que les index.php appellent les autres pages :
www/index.php
www/admin/index.php
et qu'il faudrait appeler ces pages avec les URL suivantes :
www.monsite.com/1 -> www.monsite.com/1/index.php?id=1
www.monsite.com/1/ -> www.monsite.com/1/index.php?id=1
www.monsite.com/1/index.php -> www.monsite.com/1/index.php?id=1
www.monsite.com/1/index.php?... -> www.monsite.com/1/index.php?id=1&...
www.monsite.com/1/admin -> www.monsite.com/1/admin/index.php?id=1
www.monsite.com/1/admin/ -> www.monsite.com/1/admin/index.php?id=1
www.monsite.com/1/admin/index.php -> www.monsite.com/1/admin/index.php?id=1
www.monsite.com/1/admin/index.php?... -> www.monsite.com/1/admin/index.php?id=1&...
Un tout grand merci d'avance
par exemple :
www.monsite.com/1 qui devrait pointer vers www.monsite.com/index.php?id=1
J'ai donc la règle suivante :
RewriteRule ^([a-zA-Z0-9_-]+) index.php?id=$1 [QSA,L]
Ca fonctionne mais j'ai plusieurs problèmes
1) Problemes de liens :
si on arrive avec l'URL www.monsite.com/1/, tous les liens sur le site sont modifiés pour devenir : www.monsite.com/1/index.php?... C'est nickel
Mais si on arrive avec l'URL www.monsite.com/1 (sans le /), les liens sur le sites dont du genre www.monsite.com/index.php?...
Comment je fais pour que tous mes liens aient le même format www.monsite.com/1/index.php?... quelque soit l'URL d'arrivée ?
2) Pour palier à ce probleme, j'ai ensisager de mettre les lien dans le genre href=$id/index.php au lieu de href=index.php.
Si je fais ca, à chaque click, j'ai un $ID qui apparait en plus pour finir après 3 liens avec qqch du genre : www.monsite.com/1/1/1/1/index.php?...
Si qqun a une idée ce serait gentil
le format du site est, sachant que les index.php appellent les autres pages :
www/index.php
www/admin/index.php
et qu'il faudrait appeler ces pages avec les URL suivantes :
www.monsite.com/1 -> www.monsite.com/1/index.php?id=1
www.monsite.com/1/ -> www.monsite.com/1/index.php?id=1
www.monsite.com/1/index.php -> www.monsite.com/1/index.php?id=1
www.monsite.com/1/index.php?... -> www.monsite.com/1/index.php?id=1&...
www.monsite.com/1/admin -> www.monsite.com/1/admin/index.php?id=1
www.monsite.com/1/admin/ -> www.monsite.com/1/admin/index.php?id=1
www.monsite.com/1/admin/index.php -> www.monsite.com/1/admin/index.php?id=1
www.monsite.com/1/admin/index.php?... -> www.monsite.com/1/admin/index.php?id=1&...
Un tout grand merci d'avance