Redirections et mediawiki


dmathieu
Modérateur
Modérateur
 
Messages: 7245
Inscription: 9 Jan 2004

Redirections et mediawiki

Message le Jeu Juin 29, 2006 14:40

Bonjour,

Dans le cadre d'une refonte du site Web de mon profil, je suis actuellement en train d'adapter un mediawiki.
Cependant, quelque chose me tracasse enormément.

Il est possible, avec mediawiki, de faire des pages de redirections.
Cependant, celles-ci sont très mal gérées. Dans le cas d'une redirection, on a juste le contenu de la page vers laquelle la redirection est faite qui s'affiche, pas de redirection réelle.
Le problème que cela pose donc est que l'on va avoir du duplicate lors d'une page redirigant vers une autre.

J'ai regardé le code du script, mais il n'est pas archi bien documenté, et j'avoue que j'ai du mal à m'y retrouver :?

Il n'y a également aucun topic qui traite de ce sujet ici, je lance donc le débat.
Y'a-t-il des personnes ici qui ont déjà tenté d'adapter un mediawiki pour le référencement et qui a entre autres résolu à résoudre ce problème de pseudo redirections ?

Merci d'avance :P


dmathieu
Modérateur
Modérateur
 
Messages: 7245
Inscription: 9 Jan 2004

Message le Jeu Juin 29, 2006 15:18

J'ai trouvé une solution, même si elle est plutot crade.
Dans includes/Article.php

Ligne 802, nous avons :
Code: Tout sélectionner
$sk = $wgUser->getSkin();
$redir = $sk->makeKnownLinkObj( $this->mRedirectedFrom, '', 'redirect=no' );
$s = wfMsg( 'redirectedfrom', $redir );
$wgOut->setSubtitle( $s );
$wasRedirected = true;

Mettre tout ceci en commentaires (cela permet normalement de définir le lien affiché en sous-titre vers la page non redirigée)
Et mettre en dessous (avant le } de la fin du if)

Code: Tout sélectionner
$url = '/'.$this->mTitle->mUrlform;
            
header("Status: 301 Moved Permanently", false, 301);
header( "Location: ".$url );
die();


Je suis cependant toujours preneur si quelqu'un a quelque chose de plus propre ...


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités