Skip to main content Help Control Panel

 

support «   Soupçons de bogues «  

Pas de titre avec des parenthèses ou guillemets [Validated]

Dupuis, Daniel -- on Jul. 19 2011

Ces pages ne sont pas trouvées

OwnerDupuis, Daniel
Progress20%
WorkflowSupport request
StatusProblem is valid and may be repeated

Après mise à jour de http://www.ddupuis.info vers yacs 11.6.11, 110611, je viens de voir que les pages avec des parenthèses ou des guillemets dans le titre n'étaient pas trouvées. Ce n'est pas bien grave, j'ai corrigé, mais bon à savoir.


Dupuis, Daniel
on Oct. 26 2011
Bonjour

Autre effet : En vérifiant les statistiques de fréquentation de mon site, je voie qu'une page qui comportait des guillemets (crée le 21 octobre) à été vue 19 844 fois !

Alors que la page en question (j'ai enlevé les guillemets) indique 33 lectures

http://www.arvicyclo.fr/articl...-estivale-du-15

PS : les parenthèses et guillemets ne sont pas non plus supportés dans les noms des images

J.Juraver
on Oct. 23 2011

Bonjour, ce problème se produit sur yacs.fr avec firefox, exemple : Un skin digital avec un ruban jQuery (à la Ms Office)




Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |

Bernard Paques
on Aug. 20 2011

Le rebouclage provient de la différence entre l'URL canonique calculée par yacs, et celle placée dans la variable self_url. L'URL canonique n'est jamais encodée, et donc les " y apparaissent comme ". Par contre, ces mêmes caractères peuvent être encodés come %22 dans self_url. D'où une différence, qui provoque une redirection par yacs vers l'URL canonique, qui est encodée, et donc yacs pense qu'il faut rediriger, etc.

Pour casser la boucle infernale, il faut comprendre pourquoi self_url conserve, à tort, des caractères encodés. Une piste de solution est que la variable $_SERVER['REQUEST_URI'], fournie par PHP, semble préserver l'encodage. Pour corriger le problème, nous pouvons insérer un décodage manuel dans le fichier shared/global.php comme suit, en ligne 350 :

    $context['self_url'] = $context['url_to_home'].rawurldecode($_SERVER['REQUEST_URI']);

Est-ce que cette opération règle le problème ou pas ?

Dupuis, Daniel - on Aug. 21 2011
Bernard Paques :

Bonjour Non ça ne marche pas.

Bernard Paques
on Aug. 17 2011
Le problème est effectif et reproductible

Bernard Paques
on Aug. 17 2011

Problème analysé grâce à wget -S htpp://... : yacs redirige la requête (code "301 Permanent redirection") vers l'adresse canonique de la page, qui se trouve être justement celle qui est fournie. D'où une boucle d'essais infructueux qui se termine lorsque le navigateur jette l'éponge, après avoir bouclé une vingtaine de fois. Reste à comprendre l'origine du problème dans le code lui-même. En tout cas, le .htaccess n'y est pour rien, contrairement à ce que je pensais au départ. A suivre ...


Bernard Paques
on Aug. 13 2011

Daniel, ton problème est-il que, lorsque tu tapes quelque chose entre parenthèses dans un titre, la page n'est plus fournie ensuite en cas de recherche sur ces mots-là ?

Dupuis, Daniel - on Aug. 14 2011
Bernard Paques :

Bonjour Ce n'est pas un problème de recherche -si on, tape (parenthèse) on voit la page-

Simplement la page ne s'ouvre pas quand on clique dessus. Message "La page n'est pas redirigée correctement"

Voir http://www.arvicyclo.fr/section-70-essai

J.Juraver
on Jul. 30 2011

Il me semble que le phénomène se produit aussi avec des crochets [ ]

Par ailleurs, une page avec crochets ne laisse pas apparaître ces crochets et leur contenu à l'index des pages qui affichent le titre (rubriques, catégories, profil de l'auteur...)




Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |
Dupuis, Daniel - on Jul. 30 2011
J.Juraver : Bonsoir

Moi ça marche avec des crochets (yacs 11.6.11, 11061)

http://www.arvicyclo.fr/articl...-avec--crochets

Alexis Raimbault
on Jul. 20 2011

j'ai pas vérifié si c'est bien le problème, mais si tu utilises l'url rewriting il faut peut-être regénérer le .htaccess




Alexis Raimbault webmaster free-lance
Dupuis, Daniel - on Jul. 30 2011
Alexis Raimbault :

Bonjour

Idem en régénérant .htaccess. Et même chose si le titre comporte des guillemets.

Voir http://www.arvicyclo.fr/section-70-essai

!!! Hébergement chez 1and1 : il ne faut pas oublier d'ajouter un slash avant l'écriture des liens, dans le htaccess (à toutes les Rewriterule)

Voir http://www.yacs.fr/article-487...votre-hebergeur

Dupuis, Daniel
on Jul. 19 2011
La page a été créée

Files


htaccess.txt

shared by Dupuis, Daniel on Aug. 14 2011 · 64 downloads · 8,461 bytes

details