Rediriger les URL des posts


Dr DLP
WRInaute impliqué
WRInaute impliqué
 
Messages: 673
Inscription: 28 Juin 2003

Rediriger les URL des posts

Message le Jeu Oct 07, 2004 16:06

Hi :)

Je trouve ça super ch*** de devoir mettre des tirets devant ces url!
Et comme il existe plusieurs topics parlant de les autoriser ou non -les url-, j'ai pensé que le mieux était de toutes les rediriger vers un fichier qui les traitera et donnera le résultat.
En phpBB -cela concernera les topics et les signatures (un espoir de les revoir)?- il suffit de faire ça :
Code: Tout sélectionner
#
#-----[ OPEN ]------------------------------------------
#
# Cette étape neutralise les url entrées directement dans les posts, de la forme xxxx:yyyy
#
includes/bbcode.php

#
#-----[ FIND ]------------------------------------------
#
$ret = preg_replace("#(^|[\n ])([\w]+?://[^ \"\n\r\t<]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);

#
#-----[ REPLACE WITH ]------------------------------------------
#
$ret = preg_replace("#(^|[\n ])([\w]+?://[^ \"\n\r\t<]*)#is", "\\1<a href=\"redirect_link.php?url=\\2\" target=\"_blank\">\\2</a>", $ret);

#
#-----[ OPEN ]------------------------------------------
#
# Et celle là s'occupe de celles entrées via le bbcode [URL][/URL]
#
templates/subSilver/bbcode.tpl

#
#-----[ FIND ]------------------------------------------
#
<!-- BEGIN url --><a href="{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->

#
#-----[ REPLACE WITH ]------------------------------------------
#
<!-- BEGIN url --><a href="redirect_link.php?url={URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->

Puis de créer le fichier redirect_link.php, par exemple :
Code: Tout sélectionner
<?php

$url = ( isset($_GET['url']) ) ? htmlspecialchars($_GET['url']) : 'index.php';
header("Status: 301 Moved Permanently");
header("Location: " . $url);
exit();

?>

Le vice pourrait aller jusqu'à obtenir un pseudo rewriting pour ces url et les indexer :mrgreen:


e-kiwi
Modérateur
Modérateur
 
Messages: 15546
Inscription: 23 Déc 2003

Message le Jeu Oct 07, 2004 16:09

comprend pas, pourquoi juste sous phpBB ne pas desactiver l option ?


Dr DLP
WRInaute impliqué
WRInaute impliqué
 
Messages: 673
Inscription: 28 Juin 2003

Message le Jeu Oct 07, 2004 16:12

Peut être parce que cette option n'existe pas :)


WebRankInfo
Administrateur du site
Administrateur du site
 
Messages: 18964
Inscription: 19 Avr 2002

Message le Ven Oct 08, 2004 10:19

avec cet exemple je ne vois pas trop ce que ça changerait puisqu'il y a au final une redirection

en règle générale tous les liens (cliquables) sont autorisés sauf si c'est pour faire de la pub...


Dr DLP
WRInaute impliqué
WRInaute impliqué
 
Messages: 673
Inscription: 28 Juin 2003

Message le Ven Oct 08, 2004 22:12

Ca ne bloque pas les liens mais la redistribution du PR des posts.... Et les liens ne seraient plus des BL dans les posts.
Cela diminuerait le "spamlink" (je l'ai inventé celui-là ou il existe ?).
Mettre un tiret devant l'url comme c'est le cas actuellement ne diminue pas le côté publicité mais neutralise le côté BL : je propose la même chose mais avec des liens cliquables :)


WebRankInfo
Administrateur du site
Administrateur du site
 
Messages: 18964
Inscription: 19 Avr 2002

Message le Ven Oct 08, 2004 22:49

les redirections (bien faites) transmettent bien les BL et donc le PR


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