mod Rewrite Intermédiaire V 0.0.2 & GF-Portal

Support et discussions sur les différentes téchniques de réécriture d'url (url rewriting) pour phpBB2.

Modérateur: Modérateurs

mod Rewrite Intermédiaire V 0.0.2 & GF-Portal

Messagede jcg11290 » Ven Juin 23, 2006 9:30 am

Bonjour,

Je me suis fait une petite aide pour la création de .htaccess + robots.txt avec Gf-Portal.. et les mettre à la racine du site..

J'aimerais savoir si c'est correct...
Code: Tout sélectionner
####################################
# Dans .htaccess
#   A insérer pour Gf-Portal avant le code
#
#   Options +FollowSymlinks
#   RewriteEngine On
#   RewriteBase /
#####################################
# Code a insérer
#   DirectoryIndex portal.php index.php
#####################################

Options +FollowSymlinks
RewriteEngine On
RewriteBase /

#########################################################
# PHPBB SEO REWRITE RULES            #
#########################################################
# AUTHOR : DCZ http://www.phpbb-seo.com/
# STARTED : 01/2006
#####################################################
# FORUMS PAGES
########################
# FORUM PROTECTION RULE
RewriteRule ^forum/.+/([^/]+\.html)$ /forum/index.php [R=301,L]
# CATEGORIES
RewriteRule ^forum/.+-vc([0-9]+)\.html$ /forum/index.php?c=$1 [QSA,L]
# PAGINATED FORUM
RewriteRule ^forum/.+-vf([0-9]+)-([0-9]+)\.html$ /forum/viewforum.php?f=$1&start=$2 [QSA,L]
# FORUM
RewriteRule ^forum/.+-vf([0-9]+)\.html$ /forum/viewforum.php?f=$1 [QSA,L]
# PAGINATED TOPIC
RewriteRule ^forum/topic([0-9]+)-([0-9]+)\.html$ /forum/viewtopic.php?t=$1&start=$2 [QSA,L]
# TOPIC
RewriteRule ^forum/topic([0-9]+)\.html$ /forum/viewtopic.php?t=$1 [QSA,L]
# POST
RewriteRule ^forum/post([0-9]+)\.html$ /forum/viewtopic.php?p=$1 [QSA,L]
#PROFILES
RewriteRule ^forum/membre([0-9]+)\.html$ /forum/profile.php?mode=viewprofile&u=$1 [QSA,L]
# END PHPBB PAGES
#####################################################
# Pour Gf-Portal
######################################
#Ouvrir includes/page_header.php
#
# trouver et effacer :
#
#  if ( !strpos($HTTP_SERVER_VARS['REQUEST_URI'], '.' . $phpEx ) && ($HTTP_SERVER_VARS['REQUEST_URI']!="") )
#  {
#   $header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: ";
#   header($header_location . append_sid("portal.$phpEx", true));
#   exit;   
#   }
###################################### 
# robots.txt
######################################
User-agent: *
Disallow: /forum/viewtopic.php
Disallow: /forum/viewforum.php
Disallow: /forum/index.php?
Disallow: /forum/posting.php
Disallow: /forum/groupcp.php
Disallow: /forum/search.php
Disallow: /forum/login.php
Disallow: /forum/post
Disallow: /forum/profile.php
Disallow: /forum/memberlist.php
Disallow: /forum/faq.php


Par la suite, je ferai la MAJ "0.0.1_0.0.2_Mixed_UpdateFR.txt"

Autre question .. j'ai eu beau fouiller tous les posts et je n'ai pas trouvé la réponse..

Où installer les fichiers..
"sitemap_forum.php" et "sitemap_kb.php", mais je pense que ce dernier je n'en ai pas besoin..

Par avance, merci...
J.Cl.
:wink:
Avatar de l’utilisateur
jcg11290
phpBB SEO Team
phpBB SEO Team
 
Messages: 902
Inscription: Lun Juin 19, 2006 4:11 pm
Localisation: Carcassonne(11)

Publicité

Messagede dcz » Ven Juin 23, 2006 9:38 am

Magnifique ;)

C'est exactement ça :D enfin, il faut mettre le reste du mod aussi ;)

Pour la MAJ, très simple, tu verra ;)

Et pour ta question, si tu n'utilises pas Knowledge base, ne te souci pas de sitemap_kb.php, prends juste le sitemap_forum.php du dossier contrib/le bon mod rewrite/ et met le sur ton ftp à la place de celui fournit par défaut et qui se trouve dans mx_ggsitemaps/includes/ ;)

Et hop, les URLs des sitemaps Google seront réécrites :D

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21428
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede jcg11290 » Ven Juin 23, 2006 10:02 am

Re,

Merci pour la réponse... et pour ma petite aide que j'ai faite..

dcz a écrit:..enfin, il faut mettre le reste du mod aussi ;)..


Tu parles de quel mod... :?: :?:

Par contre dans "mx_ggsitemaps/includes/" j'avais mis "index_kb.php" et "sitemap_kb.php", est-ce que cela gêne... :?: :?:

Pour la MAJ, j'ai vu, c'est pas compliqué...

J.Cl. :wink:
Avatar de l’utilisateur
jcg11290
phpBB SEO Team
phpBB SEO Team
 
Messages: 902
Inscription: Lun Juin 19, 2006 4:11 pm
Localisation: Carcassonne(11)

Messagede dcz » Ven Juin 23, 2006 10:11 am

jcg11290 a écrit:
Tu parles de quel mod... :?: :?:

Et bien du mod Rewrite, juste pour dire que tu n'as pas listé tous les changements de code du mod, seulement l'adaptation à GF ;)


jcg11290 a écrit:Par contre dans "mx_ggsitemaps/includes/" j'avais mis "index_kb.php" et "sitemap_kb.php", est-ce que cela gêne... :?: :?:


Non, ça gêne pas, mais enlève les tout de même, ça sert à rien ;)

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21428
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede jcg11290 » Ven Juin 23, 2006 10:22 am

dcz a écrit:..
Et bien du mod Rewrite, juste pour dire que tu n'as pas listé tous les changements de code du mod, seulement l'adaptation à GF ;)..

Ok, j'avais pas compris, mais si tu veux, je peux rajouter dans la petite aide, tout le code de "phpBB SEO Mixed mod Rewrite" avec les MAJ... vers 0.0.2...

J.Cl. :wink:
Avatar de l’utilisateur
jcg11290
phpBB SEO Team
phpBB SEO Team
 
Messages: 902
Inscription: Lun Juin 19, 2006 4:11 pm
Localisation: Carcassonne(11)

Messagede dcz » Ven Juin 23, 2006 10:26 am

non, enfin comme tu veux, mais le mieux serait un bon article sur le sujet ;)

Ça viendra ;)

Déjà, ce sujet donne toutes les réponses nécessaires pour GF-portal alors ...

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21428
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede jcg11290 » Ven Juin 23, 2006 3:12 pm

Re,

Pour ne pas faire d'erreur, j'essaye déjà d'appliqué tout le mod sur mon forum.. :wink:

Quelques questions sur 3 fichiers à modifier..

Dans le fichier "index.php", je ne trouve pas les lignes :
Code: Tout sélectionner
#
#-----[ FIND ]------------------------------------------
#

      if (isset($display_categories[$cat_id]) && $display_categories[$cat_id])
      {

#
#-----[ AFTER, ADD ]------------------------------------------
#

         // www.phpBB-SEO.com SEO TOOLKIT BEGIN
         $seo_cat_name = $category_rows[$i]['cat_title'];
         // www.phpBB-SEO.com SEO TOOLKIT END


#
#-----[ FIND ]------------------------------------------
#

                     else
                     {
                        $l_moderators = ' ';
                        $moderator_list = ' ';
                     }


pour le fichier "viewtopic.php". J'ai mis les 2 solutions et je ne sais pas laquelle est la bonne...

Code: Tout sélectionner
//
// Send vars to template
//
// www.phpBB-SEO.com SEO TOOLKIT BEGIN
//$highlight_ok = ($highlight !='') ? "&highlight=$highlight" : '';
// www.phpBB-SEO.com SEO TOOLKIT END

..

   // www.phpBB-SEO.com SEO TOOLKIT BEGIN
   'U_VIEW_TOPIC' => append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&start=$start&postdays=$post_days&postorder=$post_order$highlight_ok"),
   // www.phpBB-SEO.com SEO TOOLKIT END

ou
Code: Tout sélectionner
   // www.phpBB-SEO.com SEO TOOLKIT BEGIN
   'U_VIEW_TOPIC' => append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&start=$start&postdays=$post_days&postorder=$post_order"),
   // www.phpBB-SEO.com SEO TOOLKIT END


et en denier pour le fichier "search.php" est-ce correct..
Code: Tout sélectionner
      // www.phpBB-SEO.com SEO TOOLKIT BEGIN
      $highlight_ok = ($highlight !='') ? "&highlight=$highlight" : '';
      // www.phpBB-SEO.com SEO TOOLKIT END
      for($i = 0; $i < count($searchset); $i++)
      {
         // www.phpBB-SEO.com SEO TOOLKIT BEGIN
         $seo_forum_name = $searchset[$i]['forum_name'];
         // www.phpBB-SEO.com SEO TOOLKIT END


Merci.

J.Cl. :wink:
Avatar de l’utilisateur
jcg11290
phpBB SEO Team
phpBB SEO Team
 
Messages: 902
Inscription: Lun Juin 19, 2006 4:11 pm
Localisation: Carcassonne(11)

Messagede dcz » Ven Juin 23, 2006 3:49 pm

jcg11290 a écrit:
Dans le fichier "index.php", je ne trouve pas les lignes :
Code: Tout sélectionner
#
#-----[ FIND ]------------------------------------------
#

      if (isset($display_categories[$cat_id]) && $display_categories[$cat_id])
      {



Là, cela veut vraisemblablement dire que ton forum n'est pas à jour, et que c'est donc la première chose à faire, mettre à jour, c'est vraiment important.


jcg11290 a écrit:pour le fichier "viewtopic.php". J'ai mis les 2 solutions et je ne sais pas laquelle est la bonne...

Code: Tout sélectionner
//
// Send vars to template
//
// www.phpBB-SEO.com SEO TOOLKIT BEGIN
//$highlight_ok = ($highlight !='') ? "&amp;highlight=$highlight" : '';
// www.phpBB-SEO.com SEO TOOLKIT END

..

   // www.phpBB-SEO.com SEO TOOLKIT BEGIN
   'U_VIEW_TOPIC' => append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&amp;start=$start&amp;postdays=$post_days&amp;postorder=$post_order$highlight_ok"),
   // www.phpBB-SEO.com SEO TOOLKIT END

ou
Code: Tout sélectionner
   // www.phpBB-SEO.com SEO TOOLKIT BEGIN
   'U_VIEW_TOPIC' => append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&amp;start=$start&amp;postdays=$post_days&amp;postorder=$post_order"),
   // www.phpBB-SEO.com SEO TOOLKIT END



La première solution, pour peut que tu enlèves les // devant lestrois premières lignes ajoutées, va simplement verifier que $highlight n'est pas vide, cela evite de se retrouver avec "?highlight=" inutilses dans les urls.
La fonctionnalité est concervée quand il y a vraiment un mot à surligner, mais cela fait que ce genre de liens risquent d'être postés par tes membres sur ton forum, la deuxième solution enlève lafonctionnalité, du coup plus de risques, mais c'estpeut être un peut moins pratique pour les utilisateurs (bien que CTRL+F soit une bonne alternative).

jcg11290 a écrit:et en denier pour le fichier "search.php" est-ce correct..

Code: Tout sélectionner
      // www.phpBB-SEO.com SEO TOOLKIT BEGIN
      $highlight_ok = ($highlight !='') ? "&amp;highlight=$highlight" : '';
      // www.phpBB-SEO.com SEO TOOLKIT END
      for($i = 0; $i < count($searchset); $i++)
      {
         // www.phpBB-SEO.com SEO TOOLKIT BEGIN
         $seo_forum_name = $searchset[$i]['forum_name'];
         // www.phpBB-SEO.com SEO TOOLKIT END


Merci.

J.Cl. :wink:


tout à fait, il y a tout de même une édition de plus à faire dans le même fichier ;)

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21428
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede jcg11290 » Ven Juin 23, 2006 4:22 pm

Re,

dcz a écrit:Là, cela veut vraisemblablement dire que ton forum n'est pas à jour, et que c'est donc la première chose à faire, mettre à jour, c'est vraiment important.

J'ai encore la version 19 du mois de mars et à peine la 20 était sortie que la 21 était déjà là... et comme j'ai pas mal de mods d'installé, je ne peux pas faire un upgrade des fichiers MAJ.. elles sont pénibles ces MAJ..

Pour le fichier "viewtopic.php". j'ai mal présenté les 2 solutions.. mais peut être que ta réponse je dois la prendre en compte mais c'est parce que tu me dis
dcz a écrit:La première solution, pour peut que tu enlèves les // devant les trois premières lignes ajoutées,

Code: Tout sélectionner
//
// Send vars to template
//
// www.phpBB-SEO.com SEO TOOLKIT BEGIN
$highlight_ok = ($highlight !='') ? "&amp;highlight=$highlight" : '';
// www.phpBB-SEO.com SEO TOOLKIT END

..

   // www.phpBB-SEO.com SEO TOOLKIT BEGIN
   'U_VIEW_TOPIC' => append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&amp;start=$start&amp;postdays=$post_days&amp;postorder=$post_order$highlight_ok"),
   // www.phpBB-SEO.com SEO TOOLKIT END

ou
Code: Tout sélectionner
//
// Send vars to template
//
// www.phpBB-SEO.com SEO TOOLKIT BEGIN

// www.phpBB-SEO.com SEO TOOLKIT END

..

   // www.phpBB-SEO.com SEO TOOLKIT BEGIN
   'U_VIEW_TOPIC' => append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&amp;start=$start&amp;postdays=$post_days&amp;postorder=$post_order"),
   // www.phpBB-SEO.com SEO TOOLKIT END


dcz a écrit:tout à fait, il y a tout de même une édition de plus à faire dans le même fichier ;)

Oui, c'est fait pour le fichier "search.php"

Merci
J.Cl. :wink:
Avatar de l’utilisateur
jcg11290
phpBB SEO Team
phpBB SEO Team
 
Messages: 902
Inscription: Lun Juin 19, 2006 4:11 pm
Localisation: Carcassonne(11)

Messagede dcz » Ven Juin 23, 2006 4:27 pm

Met à jour, c'est une bonne occasion, et en plus c'est pas du tout aussi galère que la 18=>19 (qui je le comprend à dû te refroidir;) ).

Franchement, c'est l'histoire d'une heure ou deux, et je pense pas que trop de mod puissent poser problème.

En cas PM ton index.php, je te dis ou mettre le code, mais surtout met à jour au plus vite !

poru viewtopic, dsl j'ai pas été très clair, c'est bien :

Code: Tout sélectionner
//
// Send vars to template
//
// www.phpBB-SEO.com SEO TOOLKIT BEGIN
$highlight_ok = ($highlight !='') ? "&amp;highlight=$highlight" : '';
// www.phpBB-SEO.com SEO TOOLKIT END

..

   // www.phpBB-SEO.com SEO TOOLKIT BEGIN
   'U_VIEW_TOPIC' => append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&amp;start=$start&amp;postdays=$post_days&amp;postorder=$po st_order$highlight_ok"),
   // www.phpBB-SEO.com SEO TOOLKIT END


Pour conserver les highlights, mais en retirant ceux qui seraient vide ;)

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21428
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede jcg11290 » Ven Juin 23, 2006 4:43 pm

dcz a écrit:..En cas PM ton index.php, je te dis ou mettre le code, mais surtout met à jour au plus vite !..

Je viens de mettre à jour index.php ==> 20 mais je vais quand même t'envoyer la sauvegarde (vers 19) au cas où...

Merci.
J.Cl. :wink:
Avatar de l’utilisateur
jcg11290
phpBB SEO Team
phpBB SEO Team
 
Messages: 902
Inscription: Lun Juin 19, 2006 4:11 pm
Localisation: Carcassonne(11)

Messagede dcz » Ven Juin 23, 2006 4:46 pm

T'arrêtes pas en si bon chemin, pousse encore un peut, la 20=>21 est encore plus vite installée ;)
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21428
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede jcg11290 » Ven Juin 23, 2006 4:54 pm

dcz a écrit:T'arrêtes pas en si bon chemin, pousse encore un peut, la 20=>21 est encore plus vite installée ;)
Ok,ok.. mais d'abord la 20 puis la 21.. car rien pour passer de 19 à 21 directement.. j'ai pas trouvé le fichier "txt" des "codechanges"...

Bon match pour ce soir si tu regardes... :lol:

J.Cl. :wink:
Avatar de l’utilisateur
jcg11290
phpBB SEO Team
phpBB SEO Team
 
Messages: 902
Inscription: Lun Juin 19, 2006 4:11 pm
Localisation: Carcassonne(11)

Messagede dcz » Ven Juin 23, 2006 5:05 pm

Et oui, chaque chose en son temps ;)

Pour le match, c'est risqué de suivre la France en ce moment, pour le moral du moins :D

Enfin, on touche du bois ...

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21428
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede jcg11290 » Lun Juin 26, 2006 2:28 pm

Bonjour dcz,

J'ai fait toutes les Maj de la verssion 19 à la 21... et mis en place le mod "phpBB-SEO-Mixed-mod-Rewrite_V_0.0.2FR.txt"... pour l'instant aucun "bug" si ce n'est que je ne peux pas l'utiliser ... :cry:

Je me pose la question de savoir si je ne devais pas modifier les lignes avec // dans includes/sessions.php ..
Code: Tout sélectionner
function append_sid($url, $non_html_amp = false)
{
   global $SID;   
   // www.phpBB-SEO.com SEO TOOLKIT BEGIN
   global $phpEx, $seo_cat_name, $seo_forum_name;
   $amp = ($non_html_amp) ? '&' : '&amp;';
   $find = array(   $amp.'start=0',
         $amp.'postdays=0',
         $amp.'topicdays=0',
         $amp.'postorder=asc',
      );
   $url = str_replace ($find, "", $url);
   if ( $seo_cat_name ) {
      $urlin = array( "'(?)index.".$phpEx."\?c=([0-9]+)(".$amp."){0,1}'",
            // mx Sitemaps Module (cat URL injection)
            //"'(?)sitemaps([0-9]+)\.html(".$amp."){0,1}'",
         );
      $urlout = array( "".format_url($seo_cat_name)."-vc\\1.html".if_query('\\2')."",
            // mx Sitemaps Module (cat URL injection)
            //"".format_url($seo_cat_name)."-sc\\1.html".if_query('\\2')."",
         );
.
.
. etc...


mon fichier .htaccess (modifié pour portal) se trouve à la racine du site..

le fichier "sitemap_forum.php" de la version intermédiaire, je l'ai mis dans mx_ggsitemaps/includes

ou alors j'ai oublié qqe chose...

Merci d'avance,
J.Cl. :wink:
Avatar de l’utilisateur
jcg11290
phpBB SEO Team
phpBB SEO Team
 
Messages: 902
Inscription: Lun Juin 19, 2006 4:11 pm
Localisation: Carcassonne(11)

Suivante

Retourner vers mod Rewrite phpBB2

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

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


 
cron