Forum verrouillé Forum verrouillé Imprimer Syndication RSS 2.0

[MOD] Url rewriting - Url courtes

Améliorer facilement le référencement de votre forum
VIP
Avatar de NiCo
  • Age : 30 ans
  • Messages : 596
  • Inscrit : 28 Avril 2005
  Lien vers ce message 17 Novembre 2005, 13:23

Reprise du dernier message

Tu peux le faire évidemment :)


N'oubliez pas de mettre un petit [Réglé] dans le titre ;)

Utiliser la recherche, tu dois et réponses à tes questions tu trouveras.
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 17 Novembre 2005, 13:36
Je ne comprend pas Nico, pourquoi tu n'utilises pas le système de la 1.0.3b pour désactiver le MOD ??


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
VIP
Avatar de NiCo
  • Age : 30 ans
  • Messages : 596
  • Inscrit : 28 Avril 2005
  Lien vers ce message 17 Novembre 2005, 14:33
Oui c'est vrai j'aurais pu le faire ;)


N'oubliez pas de mettre un petit [Réglé] dans le titre ;)

Utiliser la recherche, tu dois et réponses à tes questions tu trouveras.
 
Volcan
Avatar de Ohax
  • Age : 24 ans
  • Messages : 1955
  • Inscrit : 22 Juin 2005
  Lien vers ce message 17 Novembre 2005, 16:22
Le mod à été mi à jour.

Merci à nico pour la version 2.0.0
 
VIP
Avatar de NiCo
  • Age : 30 ans
  • Messages : 596
  • Inscrit : 28 Avril 2005
  Lien vers ce message 17 Novembre 2005, 17:29
#
# [1] ---------- Cache ---------------------------------------
#

INSERT ac_mods FIELDS mod_name mod_version mod_description mod_auteur mod_email mod_actif VALUES 'url_rewriting' '1.0.0' 'Permet les URL courtes sur votre forum' 'Ohax' '' '1';

#
# [2] ---------- Ouvrir ----------------------------------------------
#

includes/header_forum.php

#
# [3] ---------- Trouver ---------------------------------------------
#

$tpl->set_filenames(array('header' => ( $simple_header ) ? 'simple_header.tpl' : 'header.tpl'));

#
# [4] ---------- Avant, ajouter --------------------------------------
# /!\Supprimer ob_start(); si vous avez la modif de compression gzip /!\

if ($MOD['url_rewriting'])
{
   ob_start();
        function replace_mod_rewrite($s)
   {
      $urlin = array(
         "'(?<!/)profil_public.php\?id=([0-9]*)'",
         "'(?<!/)index.php\?cat=([0-9]*)'",
         "'(?<!/)forum.php\?forum=([0-9]*)&amp;marquer=true'",
         "'(?<!/)forum.php\?forum=([0-9]*)&amp;page=([0-9]*)'",
         "'(?<!/)forum.php\?forum=([0-9]*)&page=\" \+ value'",
         "'(?<!/)forum.php\?forum=([0-9]*)'",
         "'(?<!/)sujet.php\?sujet=([0-9]*)&amp;page=([0-9]*)'",
         "'(?<!/)sujet.php\?sujet=([0-9]*)&page=\" \+ value'",
         "'(?<!/)sujet.php\?sujet=([0-9]*)'"
      );

      $urlout = array(
         "membre-\\1.html",
         "cat-\\1.html",
         "forum-\\1-markread.html",
         "forum-\\1-\\2.html",
         "forum-\\1-\" + value + \".html\"",
         "forum-\\1.html",
         "sujet-\\1-\\2.html",
         "sujet-\\1-\" + value + \".html\"",
         "sujet-\\1.html"
      );

      $s = preg_replace($urlin, $urlout, $s);
      return $s;
   }
}

#
# [5] -------- ouvrir -----------------------------------------
#
includes/footer_forum.php


#
# [6] ---------- Trouver ------------------------------------------
#

// On ferme la connexion à  la base de donnée
$bdd->fermer_sql();


#
# [7] ----- Apres, ajouter ------------------------------------------
#

if ($MOD['url_rewriting'])
{
   $contents = ob_get_contents();
   ob_end_clean();
   echo replace_mod_rewrite($contents);
   global $dbg_starttime;
}



.htaccess à la racine de votre forum :

RewriteEngine On
RewriteRule fsb/cat-([0-9]*).html /fsb/index.php?cat=$1
RewriteRule fsb/forum-([0-9]*).html /fsb/forum.php?forum=$1
RewriteRule fsb/forum-([0-9]*)-([0-9]*).html /fsb/forum.php?forum=$1&page=$2

RewriteRule fsb/forum-([0-9]*)-markread.html /fsb/forum.php?forum=$1&marquer=true
RewriteRule fsb/sujet-([0-9]*).html /fsb/sujet.php?sujet=$1
RewriteRule fsb/sujet-([0-9]*)-([0-9]*).html /fsb/sujet.php?sujet=$1&page=$2
RewriteRule fsb/msujet-([0-9]*).html /fsb/sujet.php?message=$1
RewriteRule fsb/membre-([0-9]*).html /fsb/profil_public.php?id=$1
RewriteRule fsb/membre-([0-9]*).html /fsb/profil_public.php?id=$1

robots.txt à la racine de votre site :

User-agent: *
Disallow: /forum/sujet.php
Disallow: /forum/forum.php
Disallow: /forum/profil_public.php
Disallow: /forum/connection.php
Disallow: /forum/liste_membre.php
Disallow: /forum/faq.php
Disallow: /fsb/index.php?cat


N'oubliez pas de mettre un petit [Réglé] dans le titre ;)

Utiliser la recherche, tu dois et réponses à tes questions tu trouveras.
 
Hors ligne mob Masculin
Equipe de support
Avatar de mob
  • Age : 21 ans
  • Messages : 2034
  • Inscrit : 10 Septembre 2005
  Lien vers ce message 17 Novembre 2005, 17:36
t'a oublié de mettre quoi trouver dans le header ;)
 
VIP
Avatar de NiCo
  • Age : 30 ans
  • Messages : 596
  • Inscrit : 28 Avril 2005
  Lien vers ce message 17 Novembre 2005, 17:37
Exact j'édite ;)

EDIT : corrigé merci ;)


N'oubliez pas de mettre un petit [Réglé] dans le titre ;)

Utiliser la recherche, tu dois et réponses à tes questions tu trouveras.
 
Volcan
Avatar de Ohax
  • Age : 24 ans
  • Messages : 1955
  • Inscrit : 22 Juin 2005
  Lien vers ce message 17 Novembre 2005, 17:39
C'est réglé ;-)

Merci le cache de google mdrrr ^^

http://66.249.93.104/search?q=...html+&hl=fr
 
VIP
Avatar de NiCo
  • Age : 30 ans
  • Messages : 596
  • Inscrit : 28 Avril 2005
  Lien vers ce message 17 Novembre 2005, 17:47
N'oublie pas de mettre à jour le 1er post avec le codejuste au dessus. PS : j'ai fait en sorte que ce soit la version 1.0.0 pour qu'il puisse être validé poar Dravick. Et n'oublie pas de mettre ton mail dans la requête cache.


N'oubliez pas de mettre un petit [Réglé] dans le titre ;)

Utiliser la recherche, tu dois et réponses à tes questions tu trouveras.
 
Flammeche
Avatar de chapodepay
  • Messages : 62
  • Inscrit : 01 Décembre 2005
  Lien vers ce message 02 Décembre 2005, 4:13
j'ai mis ce mod bien fait, merci
Le lien pointant vers le dernier message du topic n'etai pas mis en forme clair alors qu'il etait prévu dans le htaccess (personne l'a vu??)
:
RewriteRule msujet-([0-9]*).html /sujet.php?message=$1
dans la fonction function replace_mod_rewrite($s) il en était abscent

et sinon, un coolURL est bien pour le référencement surtout si les sujets etait aussi présent dans l'url.

Pour ces deux choses j'ai donc modifier le szcript, et maintenant c'est nickel, j'ai non seulement le titre du topic dans l'url, mais aussi les liens vers derniers post OK.
exemple, pour le topic de titre "teste", j'ai en URL : /teste-sujet-2.html

pour ceux que cela interresse, le titre dans l'url sa ce situe sur la page forum.php
				$tpl->assign_block_vars('type.sujet', array(
					'SUJET_NOM' => 		$sujet[$t]['sujet_nom'],
					'POSTE_PAR' => 		( $sujet[$t]['message_membre_id'] == INVITE ) ? $langue['poste_par'] . ': ' . $sujet[$t]['pseudo_posteur'] : $langue['poste_par'] . ': ' . '<a href="' . ajout_sid('membre-.html' . $sujet[$t]['message_membre_id']) . '">' . $sujet[$t]['pseudo_posteur'] . '</a>',
					'POSTE_LE' =>		$langue['le'] . ' ' . aff_date($sujet[$t]['premier_message_temps']),
					'NB_PAGE' =>		$petite_pagination,
(...)

vous avez les variables dispo, la vairable titre passe avant dans une regex ki supprime tous caractere non alphanum et remplace les aespace et autre caractere par "- " afin que l'url soit correcte.
ensuite faut modifier la fonction function replace_mod_rewrite($s) pour ajouter cette variable get, et terminé par adapter le htaccess.

je pourrai en faire un MOD si sa interresse des gens


http://www.horslimite.net/?section=carte_membre&amp;id=00000000000000&amp;truc.jpghttp://www.starcraft-broodwar.com/carte-membre-1.png
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 02 Décembre 2005, 10:12
Pourquoi pas modifier celui existant dans ce cas, ca pourrait servir chez certaines personnes


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Volcan
Avatar de Ohax
  • Age : 24 ans
  • Messages : 1955
  • Inscrit : 22 Juin 2005
  Lien vers ce message 02 Décembre 2005, 12:31
Personnellement je serait pour tout intégrer à ce mod.

C'est à dire :
Fusionner les deux mods et ajouter une option dans le panneau d'administration pour choisir entre des urls simples comme mon mod le propose ou des urls qui contiennent les noms des sujets, etc... x)


avant j'utiisait la méthode donnée par chapodepay pour mon forum phpbb ( Archives d'adojeunz avant de migrer à FSB ) mais cette méthode c'est rapidemment montrées très handicapante pour faire certaines choses... Malheureusemment lorsque l'on s'en rend compte il est souvent trop tard pour agir...

Enfin pour des forums plus petits <10 000 messages c'est déjà moin un problème puisque ce sera bien plus rapide à ce faire réindexer par les moteurs de recherche...

C'est pourquoi je propose une intégration et pourquoi pas y intégrer au passage ceci : http://www.fire-soft-board.com...age=40015#40015
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 02 Décembre 2005, 12:39
Pour les url longues d'après ce que j'ai compris c'est pas forcément avantageux pour le référencement, donc a voir si utile ..


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Flammeche
Avatar de chapodepay
  • Messages : 62
  • Inscrit : 01 Décembre 2005
  Lien vers ce message 02 Décembre 2005, 12:54
Citation
Pour les url longues d'après ce que j'ai compris c'est pas forcément avantageux pour le référencement, donc a voir si utile ..

Si ce n'est que cela... il est tellement simple d'ajouter a la fonction filtre une coupure de la chaine apres X caractere... style 50 serai amplement suffisant.

Les résultats question référencement sont remarquable.

pourquoi pas oui scinder les 2 mods, de mon cotés j'ai beaucoup de chose a coder, le boulot afflu...
Mais promis des que j'ai 5 minutes :)

PS je me suis aperçu que ma modif fonctionnai meme sans touché a l'htaccess (si les rewrite ne commence pas par un slash) :p


http://www.horslimite.net/?section=carte_membre&amp;id=00000000000000&amp;truc.jpghttp://www.starcraft-broodwar.com/carte-membre-1.png
 
Volcan
Avatar de Ohax
  • Age : 24 ans
  • Messages : 1955
  • Inscrit : 22 Juin 2005
  Lien vers ce message 02 Décembre 2005, 12:58
Citation (Genova)
Pour les url longues d'après ce que j'ai compris c'est pas forcément avantageux pour le référencement, donc a voir si utile ..


Exact ;-)

Et comparé aux contraîtes que cela apporte...

Déjà fsb ne contient qu'une seule variable dans les urls alors l'url rewriting aura un effet minime bien qu'il soit loin d'être négligeable.
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 02 Décembre 2005, 13:00
Il faut aussi faire gaffe aux titres identiques, donc il faut aussi dans tous les cas ajouter l'ID du sujet dans l'url


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Forum verrouillé


.