Forums de la communauté francophone du CMS TYPO3: [Realurl] ?l=1 Toujours Présent Dans L'url [Resolu] - Forums de la communauté francophone du CMS TYPO3

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

[Realurl] ?l=1 Toujours Présent Dans L'url [Resolu] Utilisation multi-site et multi-language...

#1 L'utilisateur est hors-ligne   bibos 

  • Nouveau
  • Pip
  • Groupe : Membres
  • Messages : 31
  • Inscrit(e) : 10-février 10

Posté 18 janvier 2012 à 11:18

Bonjour à tous,

J'utilise typo3 en multi-site et en multi-language.

Jusque là tous mes sites étaient en multi-language, mais je viens de créer un site qui n'utilise qu'une seule langue (l'anglais).
J'ai donc supprimé (ou cru supprimer !) toutes les configurations concernant les multi-langues dans le typoscript et conf_realurl.php, mais je me retrouve toujours avec un "?L=1" qui apparait à la fin de mes URL... du moins lorsque j'ACTUALISE la page ! Sinon tous les liens sont correctement créés sans cette variable.

Et mes pages sont aussi référencées par Google avec cette variable du coup...

Est-ce que quelqu'un aurait une idée de la raison ?

Merci d'avance pour toute aide.

Ce message a été modifié par bibos - 25 janvier 2012 à 13:23.

0

#2 L'utilisateur est hors-ligne   bibos 

  • Nouveau
  • Pip
  • Groupe : Membres
  • Messages : 31
  • Inscrit(e) : 10-février 10

Posté 19 janvier 2012 à 17:27

Personne n'aurait une idée ?
0

#3 L'utilisateur est hors-ligne   bibos 

  • Nouveau
  • Pip
  • Groupe : Membres
  • Messages : 31
  • Inscrit(e) : 10-février 10

Posté 20 janvier 2012 à 17:12

Je désespère... J'ai beau toucher à tout, rien ne bouge... Ce maudit ?L=1 apparait toujours...
0

#4 L'utilisateur est hors-ligne   erwand 

  • Nouveau
  • Pip
  • Groupe : Membres
  • Messages : 7
  • Inscrit(e) : 23-mai 11

Posté 21 janvier 2012 à 22:12

L'attribut L correspond à la langue.

vérifie le typoscript de ton template, il ne doit pas contenir :
config.linkVars = L


C'est bizarre que la variable soit égale à 1, elle devrait être à 0 qui correspond à la langue par défaut du site.
0

#5 L'utilisateur est hors-ligne   bibos 

  • Nouveau
  • Pip
  • Groupe : Membres
  • Messages : 31
  • Inscrit(e) : 10-février 10

Posté 23 janvier 2012 à 09:37

Bonjour et merci pour l'aide,

Oui j'avais enlevé le linkVars.

Et également enlevé les :
config.sys_language_uid
config.language
config.locale_all
config.htmlTag_langKey


... qui sont présents dans les configs de mes autres sites bilingues.

Et oui pour le 1 c'est en effet bizarre... et ce qui l'est encore plus c'est que je n'arrive même pas à le faire repasser à 0, peu importe ce que je fais !

Sinon dans le pire des cas je me disais que je pouvais ptet supprimer le ?L=1 avec real_url... ou plutôt ne pas l'afficher... mais là je sèche complètement sur la méthode...

Une autre idée ?

Ce message a été modifié par bibos - 23 janvier 2012 à 09:38.

0

#6 L'utilisateur est hors-ligne   OlivierSC 

  • Super Membre
  • PipPipPipPipPipPip
  • Groupe : Membres
  • Messages : 659
  • Inscrit(e) : 26-juin 09

Posté 23 janvier 2012 à 11:39

Bonjour,

Une chose m'intrigue :

Voir le messagebibos, le 18 janvier 2012 à 11:18, dit :

du moins lorsque j'ACTUALISE la page ! Sinon tous les liens sont correctement créés sans cette variable.

Cela semble être le signe d'une redirection non visible lors du premier appel à la page.
Cela m'arrive que mon navigateur ne m'indique pas un changement d'url, mais que cela n'apparaisse que lorsque j'actilise la page (c'est en fonction des code réponse HTTP j'ai l'impression).

Serait il possible d'analyser les entetes HTTP fournies lors de la premiere visite et de nous indiquer si il y a quelque chose de particulier lors de la premiere demande http?

Pour cela, il est possible d'utiliser firefox et le module "live HTTP headers".

Si c'est bien une entete HTTP avec une redirection, le problème pourrait venir d'une configuration spécifique dans un fichier .htaccess ou dans un plugin qui rajouter le ?L=.. et fait une redirection vers cette url.

OlivierSC
0

#7 L'utilisateur est hors-ligne   bibos 

  • Nouveau
  • Pip
  • Groupe : Membres
  • Messages : 31
  • Inscrit(e) : 10-février 10

Posté 23 janvier 2012 à 15:04

Bonjour,

A priori le paramètre n'est pas ajouté à la première demande :

http://monsite.com/discover-our-programmes/

GET /discover-our-programmes/ HTTP/1.1
Host: monsite.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection: keep-alive
Referer: http://monsite.com/learn-about-us/
Cookie: __utma=222448131.2012060205.1315906387....

HTTP/1.1 200 OK
Date: Mon, 23 Jan 2012 14:09:26 GMT
Server: Apache/2.2.3 (Debian) PHP/5.2.0-8+etch16 mod_ssl/2.2.3 OpenSSL/0.9.8c
X-Powered-By: PHP/5.2.0-8+etch16
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: private
Pragma: no-cache
Content-Encoding: gzip
Content-Length: 5394
X-Content-Encoded-By: class.gzip_encode 0.66
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/html;charset=iso-8859-1


Mais je pense que tu as raison, ça doit être quelque chose comme ça.
Parce que par exemple le L=1 n'est ajouté que sur Firefox et Chrome! Mais pas sur IE ou Safari...

Dans le htaccess je ne vois rien de suspect...

Par contre, si j'essaye de rajouter le config.linkVars, ou de le modifier par exemple ( linkVars = E ), cela n'a aucune incidence... Comme si l'option était inscrite ailleurs (et elle l'est d'ailleurs : sur mes autres sites) et qu'il était impossible de la modifier...

Ce message a été modifié par bibos - 23 janvier 2012 à 15:13.

0

#8 L'utilisateur est hors-ligne   OlivierSC 

  • Super Membre
  • PipPipPipPipPipPip
  • Groupe : Membres
  • Messages : 659
  • Inscrit(e) : 26-juin 09

Posté 23 janvier 2012 à 18:20

Oui c'est bizarre...

et si tu désactives le javascript, est ce que le rafraichissement de la page génère le même comportement?

Il faudrait trouver à quel moment précis le "?L=1" est ajouté :
- avant le rafraichissement mais ca n'apparait qu'à ce moment la (c'est peut etre du JS)
- au moment du rafraichissement, le site pourrait rediriger vers une langue particuliere (les entetes HTTP devrait montrer une redirection lors du rafraichissement)
- autre...

sinon, comme cela, sans voir le site ca n'est pas très facile..
n'hésite pas à poster un lien vers le site (en "décomposé" si tu ne veux pas que le lien soit pris en compte)

OlivierSC
0

#9 L'utilisateur est hors-ligne   bibos 

  • Nouveau
  • Pip
  • Groupe : Membres
  • Messages : 31
  • Inscrit(e) : 10-février 10

Posté 24 janvier 2012 à 11:17

Non a priori quand je désactive javascript ça ne change rien...

Le site est visible ici :

Merci pour ton aide en tout cas.

Ce message a été modifié par bibos - 27 janvier 2012 à 11:09.

0

#10 L'utilisateur est hors-ligne   OlivierSC 

  • Super Membre
  • PipPipPipPipPipPip
  • Groupe : Membres
  • Messages : 659
  • Inscrit(e) : 26-juin 09

Posté 24 janvier 2012 à 18:13

Bonjour,

Chez moi, la redirection se fait bien au premier appel si il manque le / (SLASH) à la fin de l'url.
Si le / (SLASH) est présent à la fin de l'url il n'y a pas de redirection.

cela doit donc venir de la configuration php de realUrl : appendMissingSlash et du fait qu'il n'y a pas de langue définie dans l'url (pas de /en/ ou /fr/ ou équivalent=.
Tu peux essayer le code suivant dans la configuration PHP de realurl :
 'appendMissingSlash' => '0'
*
Cela permet d'empecher l'ajout du / et donc de ne pas avoir de redirection forcée.
Par contre cela implique qu'il peut y avoir du "duplicate content" entre la version "avec /" et la version "sans /"

N'hésite pas à nous faire un retour la dessus.

OlivierSC
0

#11 L'utilisateur est hors-ligne   bibos 

  • Nouveau
  • Pip
  • Groupe : Membres
  • Messages : 31
  • Inscrit(e) : 10-février 10

Posté 25 janvier 2012 à 09:22

Bonjour,

Chez moi l'ajout du L=1 se fait qu'il y ait un slash ou pas à la fin de l'URL... bizarre.

Dans ma config realurl, mon appendMissingSlash était configuré sur ifNotFile. Je l'ai mis sur "0", et si je teste ensuite, le problème persiste quand il y a un slash à la fin de l'URL, et quand il n'y en a pas, j'ai soit une erreur 404, soit un retour à ma page racine...


Par contre je viens de tester en désactivant real_url... et mon L=1 est quand même ajouté !

Exemple: www.monsite.com/index.php?id=1598&L=1

(et si j'enlève le L=1 et relance la page, il est ajouté à nouveau)

Donc on peut dire que ça ne vient pas de real_url ?

Ce message a été modifié par bibos - 25 janvier 2012 à 09:32.

0

#12 L'utilisateur est hors-ligne   bibos 

  • Nouveau
  • Pip
  • Groupe : Membres
  • Messages : 31
  • Inscrit(e) : 10-février 10

Posté 25 janvier 2012 à 13:22

C'est bon j'ai trouvé !

C'était dû à l'extension rlmp_language_detection !

Je l'ai désactivé ( plugin.tx_rlmplanguagedetection_pi1 > ) et tout marche nickel !

Merci beaucoup pour ton aide !
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)