[mod Rewrite Avancé] - session.php

Le forum de support du mod rewrite phpBB SEO Avancé.
Ce mod de réécriture d'url injecte les titres des catégories, forums et sujets dans leurs URLs.

Modérateur: Modérateurs

[mod Rewrite Avancé] - session.php

Messagede Lorand » Sam Fév 10, 2007 2:12 am

:) Hello

Je suis en train d'essayer le rewriting version "mod Rewrite Avancé" sur mon site (forum bbtonuke).

J'ai un petit problème avec la dernière modification à effectuer dans le fichier session.php :


Code: Tout sélectionner
#-----[ FIND ]------------------------------------------

function append_sid($url, $non_html_amp = false)
{
   global $SID;



Hors dans mon fichier actuel je n'ai pas ceci, j'ai cela :

Code: Tout sélectionner
function append_sid($url, $non_html_amp = false)
{
   global $SID, $admin, $userdata;
   if (ereg("modules.php",$url)) {
      // We've already Nuke'd it, don't do anything
   }
   elseif (ereg("admin=1", $url) || ereg("admin_", $url) || ereg("pane=", $url)){
                        //  The format is fine, don't change a thing.

Le code continue encore ensuite avec de nombreuses lignes...



:roll: Une idée ?
Avatar de l’utilisateur
Lorand
 
Messages: 18
Inscription: Ven Fév 09, 2007 11:01 pm

Publicité

Messagede vespa » Sam Fév 10, 2007 8:25 am

Hello Lorand,

Je n'ai pas mis la version avancé du mod rewrite j'ai mis l'intermédiaire sur mon site.

Mais voici la fonction que j'ai et ça fonctionne sur mon site :

Code: Tout sélectionner
function append_sid($url, $non_html_amp = false)
{
   global $SID, $admin, $userdata;
   
   // www.phpBB-SEO.com SEO TOOLKIT BEGIN
   global $phpbb_seo;
   // www.phpBB-SEO.com SEO TOOLKIT END

        if (ereg("modules.php",$url)) {
      // We've already Nuke'd it, don't do anything
      // www.phpBB-SEO.com SEO TOOLKIT BEGIN
/*   if ( strpos($url , "Forums") !== FALSE ) {
echo "$url <br/>";
         $url = str_replace("&amp;", "&", $url);      
         $url = str_replace("modules.php?name=Forums", "", $url);
         $url = str_replace("&file=", "", $url);
         $url = $phpbb_seo->url_rewrite($url, $non_html_amp);
         if ( strpos($url , ".php") !== FALSE ) {
                    $url = str_replace("?", "&", $url); // As we are already in nuke, change the ? to &
                    $url = str_replace(".php", "", $url);
            $url = "modules.php?name=Forums&file=".$url; //Change to Nuke format
         }
}*/
      // www.phpBB-SEO.com SEO TOOLKIT END
   }
   elseif (ereg("admin=1", $url) || ereg("admin_", $url) || ereg("pane=", $url)){
                        //  The format is fine, don't change a thing.
   } else if (ereg("Your_Account", $url)){
           $url = str_replace(".php", "", $url);       //  Strip the .php from all the files,
           $url = str_replace("modules", "modules.php", $url); //  and put it back for the modules.php
   }
   else if (ereg("redirect", $url))
   {
           $url = str_replace("login.php", "modules.php?name=Your_Account", $url);       //  Strip the .php from all the files,
           $url = str_replace(".php", "", $url);       //  Strip the .php from all the files,
           $url = str_replace("?redirect", "&redirect", $url);       //  Strip the .php from all the files,
           $url = str_replace("modules", "modules.php", $url); //  and put it back for the modules.php
   }
   else if (ereg("menu=1", $url))
   {
           $url = str_replace("?", "&", $url); // As we are already in nuke, change the ? to &
           $url = str_replace(".php", "", $url);       //  Strip the .php from all the files,
       $url = "../../../modules.php?name=Forums&file=$url";
   }
   else if ((ereg("privmsg", $url)) && (!ereg("highlight=privmsg", $url)))
   {
           $url = str_replace("?", "&", $url); // As we are already in nuke, change the ? to &
           $url = str_replace("privmsg.php", "modules.php?name=Private_Messages&file=index", $url); //  and put it back for the modules.php
   }
   else if ((ereg("profile", $url)) && (!ereg("highlight", $url) && !ereg("profile", $url)))
   {
           $url = str_replace("?", "&", $url); // As we are already in nuke, change the ? to &
           $url = str_replace("profile.php", "modules.php?name=Forums&file=profile", $url); //  and put it back for the modules.php
       $dummy = 1;
   }
   else if ((ereg("memberlist", $url)) && (!ereg("highlight=memberlist", $url)))
   {
           $url = str_replace("?", "&", $url); // As we are already in nuke, change the ? to &
           $url = str_replace("memberlist.php", "modules.php?name=Members_List&file=index", $url); //  and put it back for the modules.php
   } else {
      // www.phpBB-SEO.com SEO TOOLKIT BEGIN
      $url = $phpbb_seo->url_rewrite($url, $non_html_amp);

      if ( strpos($url , ".php") !== FALSE ) {
                 $url = str_replace("?", "&", $url); // As we are already in nuke, change the ? to &
                 $url = str_replace(".php", "", $url);
         $url = "modules.php?name=Forums&file=".$url; //Change to Nuke format
      }

      // www.phpBB-SEO.com SEO TOOLKIT END
           //$url = str_replace("?", "&", $url); // As we are already in nuke, change the ? to &
           //$url = str_replace(".php", "", $url);
           //$url = "modules.php?name=Forums&file=".$url; //Change to Nuke format
   }
          if ($userdata['user_level'] > 1) {
   if ( !empty($SID) && !eregi('sid=', $url) )
   {
       if ( !empty($SID) && !eregi('sid=', $url) )   {
               //pour les sid
      //$url .= ( ( strpos($url, '?') != false ) ?  ( ( $non_html_amp ) ? '&' : '&amp;' ) : '?' ) . $SID;
          }
      }   
   }


   return($url);
}
vespa
phpBB SEO Team
phpBB SEO Team
 
Messages: 282
Inscription: Mer Oct 25, 2006 7:53 pm

Messagede Lorand » Sam Fév 10, 2007 12:37 pm

vespa a écrit:Hello Lorand,

Je n'ai pas mis la version avancé du mod rewrite j'ai mis l'intermédiaire sur mon site.



:oops: Ah, j'ai peut-être vu trop grand alors en voulant me lancer dans la version "avancée".

Merci, je vais tester avec le contenu que tu indiques :)
Avatar de l’utilisateur
Lorand
 
Messages: 18
Inscription: Ven Fév 09, 2007 11:01 pm

Messagede dcz » Sam Fév 10, 2007 12:59 pm

Non, ça doit marcher, le seul truc, c'est bbtonuke n'est pas tout à fait pareil que phpBB.

Si tu le souhaites, nous pouvons te proposer une pré release du mod pour bbtonuke.
Vespa utilise la version intermédiaire par choix, la version avancée ne devrait pas poser plus de problème d'adaptation que l'intermédiaire.

Donc, commence par choisir la version, et on s'y met ;)

++
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 Lorand » Sam Fév 10, 2007 1:08 pm

:? J'ai de nombreuses erreurs :

Fatal error: Call to a member function on a non-object



Je vais y aller lentement car je me doutais bien que j'allais perdre le peu de cheveux qu'il me reste :lol:

J'ai pourtant installé le Mod Guest Sessions comme indiqué.
Avatar de l’utilisateur
Lorand
 
Messages: 18
Inscription: Ven Fév 09, 2007 11:01 pm

Messagede dcz » Sam Fév 10, 2007 1:14 pm

En fait, je viens de te dire que la version phpBB ne marchera pas sur bbtonuke ;)

Première question, tu veux installer quel mod ?
Et deuxième question, veux-tu tester une pre release ou attendre une version stable ?

++
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 Lorand » Sam Fév 10, 2007 1:19 pm

:oops: Je n'avais pas vu ton message. Mais il me semble que vespa l'utilise sur BBtoNuke non ?

Le Mod avancé m'intéresse bien mais sans obligation. Actuellement je n'ai rien donc même un Mod simple me conviendrait.

Si le fait d'installer une Pre-Release peut aider, je veux bien tester en l'installant oui :wink:
Avatar de l’utilisateur
Lorand
 
Messages: 18
Inscription: Ven Fév 09, 2007 11:01 pm

Messagede dcz » Sam Fév 10, 2007 1:29 pm

Vespa utilise la pre release de la version intermédiaire, on es proche du but, mais on a pas encore publié, c'est tout.

Donc, on en reviens à la première question, quel version mod voudrais-tu ?

Ce choix ne doit pas uniquement être fait sur la base de considerations techniques, mais plus sur une évaluation de la qualité moyenne de tes titres de sujets.
Si les titres sont rarement descriptifs, et qu'il ne gagneraient pas à se retrouver dans une url (genre "oua trop cool top délire ce truc !!!!!!!!"), l'intermédiaire est une bonne solution.

Tout dépend de la qualité moyenne des titres et des efforts de modérations que tu es prêt à déployer.

++
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 Lorand » Sam Fév 10, 2007 1:37 pm

Merci pour tes explications, les titres des sujets de mon forum sont relativement descriptifs puisque questions souvent techniques et ciblées sur un téléphone mobile bien particulier ou un logiciel/une configuration précis.

Si notre ami vespa est en cours de tests avec la version intermédiaire, je préfère donc attendre et utiliser cette fonction. Rien n'empèche plus tard d'upgrader vers la fonction avancée je pense ?
Avatar de l’utilisateur
Lorand
 
Messages: 18
Inscription: Ven Fév 09, 2007 11:01 pm

Messagede dcz » Sam Fév 10, 2007 1:54 pm

Et bien, mieux vaut éviter de trop changer toutes ces urls quand même.

Si tu rediriges tout vers le mod intermédiaire, pour peu de temps après re tout rediriger vers les url du mod avancé, ça risque de faire beaucoup de mouvement pour pas grand chose.
Un changement globale de structure d'url est assez simple avec le zéro duplicate, mais reste une opération sensible qui ne devrait pas être répétée trop fréquemment.

Donc, oui, il sera possible de migrer du mod intermédiaire vers le mod avancé, mais le mieux serait, et de loin, de miser directement sur le standard définitif.

Les différence entre l'intermédiaire et l'avancée sont très peu susceptible de causer plus de problème que ça dans un intégration a bbtonuke.

Si tu doutes, prends ton temps, nous allons sortir des versions officielles bbtonuke très bientôt ;)
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 Lorand » Sam Fév 10, 2007 1:59 pm

:) Merci, je vais patienter et bien étudier les différentes solutions (et m'instruire :) ) en attendant la sortie des versions officielles, il n'y a pas d'urgence de toute façon.
Avatar de l’utilisateur
Lorand
 
Messages: 18
Inscription: Ven Fév 09, 2007 11:01 pm


Retourner vers mod Rewrite Avancé phpBB2

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

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