|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 705 ![]() |
bonjour,
voila j'ai voulu faire un url rewriting sur mon menu qui a marcher. Code :
Code :
<lien url="http://localhost/catiprint/accueil-catiprint-machine-imprimerie-fr.html?lang=en">http://localhost/catiprint/accueil-catiprint-machine-imprimerie-fr.html?lang=en</lien> merci. |
||
|
|
00
|
|
|
#2 | ||||
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 705 ![]() |
merci j'ai tester donc maintenant j'ai cette url qui apparait quand je clic sur un drapeau:
http://localhost/catiprint/accueil-c...r.html?lang=en probléme il ne rentre pas dans ma boucle donc la page reste en francais: Code :
LE htaccess: Code :
sauriez vous pourquoi? :p merci. |
||||
|
|
00
|
|
|
#3 | ||
|
Membre éclairé
![]() Webmaster Inscription : février 2007 Messages : 261 ![]() |
Je pense que parce-que à la ligne 5 de ton htaccess, la condition se vérifie quand tu cliques sur ton lien et ne vérifie plus les autres conditions.
tu pourrais tout faire en une seule ligne Code :
|
||
|
|
00
|
|
|
#4 | ||||
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 705 ![]() |
merci ca a presque fonctionne maintenant quand je clique sur la page index.php c est nikel si je selectionne un tableau la langue change, j'ai fait ceci pour les autres pages:
RewriteEngine on Code :
Code :
Merci. |
||||
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 705 ![]() |
j'ai fait un print_r de la page produit :
Array ( [lang] => ) merci. |
|
|
00
|
|
|
#6 | ||||
|
Membre éclairé
![]() Webmaster Inscription : février 2007 Messages : 261 ![]() |
N'oublie pas d'enlever les balises php dans ton htaccess^^
et attention, tu as mal recopié le code que je t'ai filé, ci-dessous, la variable lang ne sera jamais initialisée. Code :
Code :
|
||||
|
|
00
|
|
|
#7 | ||
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 705 ![]() |
RewriteEngine on
Code :
j'ai mis le code mais quand je clique ma page produit je retombe toujours sur la page index.php mais l'url en haut me donne: http://localhost/catiprint/produits-...imerie-fr.html et mon print : Code :
Array ( [page] => produits [lang] => fr ) |
||
|
|
00
|
|
|
#8 |
|
Membre éclairé
![]() Webmaster Inscription : février 2007 Messages : 261 ![]() |
Code :
RewriteRule ^([a-z]+)-catiprint-machine-imprimerie-([a-z]+).html ./index.php?page=$1&lang=$2 [QSA] ton fichier index.php pourrais par exemple contenir que ces vérifications et inclure les bonnes pages avec Si tu ne comprends pas ce que je veux dire, je te met un exemple. Ce principe a aussi l'avantage que toutes tes urls vont passer par l'index.php en premier, ce qui te permettra de mieux contrôler les actions de tes internautes. Cette page index.php serait considérée alors comme un contrôleur (minimisé) d'un système MVC. Je t'invite à quitter le monde procédural pour ce mode la, qui te simplifiera ce genre de problèmes^^ |
|
|
00
|
|
|
#9 | ||
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 705 ![]() |
oui je comprend mais mon site étant déjà en ligne je ne peut pour l instant pas tout modifier, j'ai compris pour l'index donc j’ai fait ceci:
Code :
Code :
Array ( [page] => cherchez [lang] => fr ) merci de ton aide en tout cas. |
||
|
|
00
|
|
|
#10 | ||
|
Membre éclairé
![]() Webmaster Inscription : février 2007 Messages : 261 ![]() |
Même soucis que au début, car la première ligne, celle qui redirige vers produit, se vérifie meme si tu cliques sur vendez ou cherchez.
Tu peux enlever la variable page si tu ne t'en sers pas: Code :
|
||
|
|
00
|
|
|
#11 |
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 705 ![]() |
merci presque nikel mais si selectionne une langue sur une page je vais sur une autre page je reviens en francais, ce qui me géne.
aurait tu une solution? MERCI.
|
|
|
00
|
|
|
#12 |
|
Membre éclairé
![]() Webmaster Inscription : février 2007 Messages : 261 ![]() |
Que t'affiche ?
|
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 705 ![]() |
Array ( [lang] => fr )
quand je vais sur une autre page. merci |
|
|
00
|
|
|
#14 |
|
Membre éclairé
![]() Webmaster Inscription : février 2007 Messages : 261 ![]() |
Alors c'est que ta session n'est pas enregistrée, as tu bien mis session_start() en haut de toutes tes pages?
|
|
|
00
|
|
|
#15 |
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 705 ![]() |
excsue moi je me suis tromper .
si je suis sur la page accueil j'ai :Array ( [lang] => fr ) , si je clique sur le drapeau anglais nikel :Array ( [lang] => en ) mais quand je clic sur la page produit de print_r($_SESSION['lang']) affiche "fr". merci |
|
|
00
|
|
|
#16 |
|
Membre éclairé
![]() Webmaster Inscription : février 2007 Messages : 261 ![]() |
Quand tu appelles ta page produit, tu lui passe bien en parametre la langue en?
genre: produits-catiprint-machine-imprimerie-en.html |
|
|
00
|
|
|
#17 | ||
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 705 ![]() |
si tu parle de mes lien menu:
je faisait ca avant: Code :
|
||
|
|
00
|
|
|
#18 |
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 705 ![]() |
j'ai trouver c est bien ce code qui aller pas merci. ca fonctionne nikel.MERCI.
|
|
|
00
|
|
|
#19 |
|
Membre éclairé
![]() Webmaster Inscription : février 2007 Messages : 261 ![]() |
Attention, dans ton else, tu utilises la session lang qui n'existe pas!
Sinon, tu n'utilises plus l'url rewriting? |
|
|
00
|
|
|
#20 | ||||
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 705 ![]() |
excuse voici mon dernier fichier htaccess :
Code :
Code :
|
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com