Reading:Corriger le comportement du composant SEF sur Joomla 1.5 (OVH)

Corriger le comportement du composant SEF sur Joomla 1.5 (OVH)

Cet article fait suite à un problème rencontré de manière récurrente par les utilisateurs de Joomla 1.5  et hébérgés sur OVH (mais aussi probablement sur d’autres hébergeurs). Deux problèmes sont traités dans ce billet.

Problème d’affichage :

Vous possédez un site hébergé sur un serveur mutualisé avec certaines règles dans Apache qui vous empêche d’utiliser correctement l’URL Rewriting de Joomla 1.5? Chez moi ce fut le cas. Le texte et le contenu était présent, mais les images de mon template ainsi que mes css n’étaient pas trouvés (erreur 404) et je me retrouvais avec une mise en page horrible. Pour régler le problème, il faut fixer un petit bug inhérent à Joomla.

Editez le fichier /include/application.php à la ligne 108 et remplacez :

$document->setBase(JURI::current());

par

$document->setBase(JURI::base());

A la suite de cela, il faut aussi vérifier le fichier configuration.php, à la racine de votre site, pour qu’il contienne  la bonne information sur votre adresse de base. Renseignez la variable $live_site à la ligne 19 avec l’adresse de base de votre site (pour ma part http://jice.lavocat.name). Normalement tout redevient dans l’ordre. Sinon, postez un commentaire.

Problème de duplicate content et d’urls non maitrisées:

Un autre problème peut survenir si vous êtes hébergés par exemple sur un serveur mutualisé OVH. Comme Joomla ne sais pas sur quelle version de php il tourne, il rajoute dans la première page appelé de votre site, des bouts d’URL très moches. Par exemple, mon site possédait des URL rewrités sous la forme : mapage?d6002d3c23a7b32546bd03e1985537da=584db87785da0f3151aff0a3b3a…

Le gros problème vient du fait que google va donc indexer cette URL. Un plus gros problème encore, est que ces URL sont différentes à chaque accès. En utilisant Crawltrack je me suis rendu compte que googlebot accédait à ma page plus de 25 000 dans la même journée. Outre une saturation de mon serveur, cela induit forcément du duplicate content de mon site web. Ainsi, il serait désindexé très rapidement.

La solution? Essayer de régler ce problème. Suite à une longue recherche infructueuse, je vous livre la solution trouvée au hasard sur un forum de Joomla. Il faut que vous rajoutiez une petite ligne à votre .htaccess à la base de votre site web.

SetEnv PHP_VER 5

Normalement le problème est réglé. Vérifier que vos URL sont jolies sur ce site web : RankQuest