URL rewriting sur page annexe

Le forum de support du mod de réécriture d'URL pour phpBB3 en version Avancée.
Ce mod de réécriture d'url injecte les titres forums et des sujets dans leurs URLs.

Modérateur: Modérateurs

URL rewriting sur page annexe

Messagede GTT » Sam Nov 03, 2007 1:16 pm

Salut à tous...

J'ai installé le MOD Rewriting avancé 0.4 sur phpbb3 et je voudrais savoir comment incorporer l'URL rewriting à une page annexe, style page d'accueil...

Faut-il faire une modif au niveau de MOD ou passer par un autre système ?
:?:
Avatar de l’utilisateur
GTT
PR1
PR1
 
Messages: 191
Inscription: Sam Juil 28, 2007 10:41 pm
Localisation: www.marylou.0rg.fr

Publicité

Messagede dcz » Sam Nov 03, 2007 4:26 pm

Tout dépend de la page en question, enfin de la façon dont elle est fabriquée.

Et aussi, de quel liens réécrire, ce n'est pas la même chose d'ajouter une nouvelle page utilisant la réécriture d'url et de réécrire les éventuels liens vers le forum qui se trouveraient sur la page.

La classe de réécriture d'url de phpBB SEO est conçue pour permettre la réécriture d'url d'un grand nombre de module (album etc...) qui pourraient ajouter des pages au forum sans que cela n'alourdisse le processus de réécriture.
Il faut juste ajouter quelques entrée aux tableaux de configuration et quelques fonction de réécriture.

Pour étendre la réécriture des liens vers le forum à d'autre pages, c'est encore plus simple.

Donc, c'est fait pour, mais pour aller plus loin, il faudrait que tu précise ta pensé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: 21406
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede GTT » Sam Nov 03, 2007 6:57 pm

En fait, c'est par rapport à l'ajout d'un portail... La page portal.php (ou autre nom) devra être réécrite en accueil.html (ou autre également) pour coller avec le reste du forum... :wink:
Avatar de l’utilisateur
GTT
PR1
PR1
 
Messages: 191
Inscription: Sam Juil 28, 2007 10:41 pm
Localisation: www.marylou.0rg.fr

Messagede GTT » Lun Nov 05, 2007 2:01 pm

Salut...

Je relance le sujet, svp... ;-)
Avatar de l’utilisateur
GTT
PR1
PR1
 
Messages: 191
Inscription: Sam Juil 28, 2007 10:41 pm
Localisation: www.marylou.0rg.fr

Messagede SeO » Lun Nov 05, 2007 5:17 pm

Alors ça doit être tout bête, mais pour bien faire, le mieux serait de mentionner le portail que tu utilises et de nous poster un lien vers la page ou l'on peut se le procurer.

Idéalement, ça pourrait être l'objet d'un nouveau sujet, se rapportant directement à la réécriture du portail en question, ou d'un léger édit de ton premier post.

Sauf si c'est un portail maison, et que tu veux simplement réécrire portal.php en portail.html ou quelque chose dans le genre.
SeO
Admin
Admin
 
Messages: 6334
Inscription: Mer Mar 15, 2006 9:41 pm

Messagede GTT » Lun Nov 05, 2007 6:25 pm

Salut...

Merci pour ta réponse... :wink:
Le portail en question est celui de www.phpbb3portal.com
C'est la version 1.0.3, disponible ici...

En fait, je suis sûr que c'est tout con à faire mais je n'ai pas réussi et je ne veux pas m'embarquer dans de la bidouille qui me provoquerait des bugs à long terme...

Edit : bien sûr, si la soluce est valable aussi pour des pages annexes incorporées à phpbb3, ce serait top (genre une page de liens ou autre)... 8)
Avatar de l’utilisateur
GTT
PR1
PR1
 
Messages: 191
Inscription: Sam Juil 28, 2007 10:41 pm
Localisation: www.marylou.0rg.fr

Messagede dcz » Jeu Nov 08, 2007 2:31 pm

Donc pour réécrire bbportal.php en accueil.html, ajoutes :

Code: Tout sélectionner
RewriteRule ^accueil\.html$ /bbportal.php [QSA,L,NC]


Avant :

Code: Tout sélectionner
# FORUM INDEX REWRITERULE WOULD STAND HERE IF USED. 'forum' REQUIRES TO BE SET As FORUM INDEX


dans le .htaccess du forum, et avec les bon chemins bien entendu.

Et ajoutes :
Code: Tout sélectionner
      // bbportal rewrite
      $this->seo_opt['rewrite_functions']['bbportal'] = 'bbportal';
      // bbportal rewrite


Après :
Code: Tout sélectionner
      $this->seo_opt['rewrite_functions'] = array(
         'viewforum' => $this->modrtype > 1 ? ($this->seo_opt['virtual_folder'] ? 'viewforum_uadv' : 'viewforum_adv') : ($this->seo_opt['virtual_folder'] ? 'viewforum_usmpl' : 'viewforum_smpl'),
         'index' => 'index',
         'memberlist' => 'memberlist',
      );

Code: Tout sélectionner
   /**
   * URL rewritting for bbportal.php
   * @access private
   */
   function bbportal() {
      $this->path = $this->seo_path['phpbb_urlR'];
      $this->url = 'accueil.html';
      return;
   }


Le principe serait le même pour toute page ajoutée, et pour peux que tu utilises bien append_sid() pour construire les url de tes liens.

++
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: 21406
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede GTT » Jeu Nov 08, 2007 3:44 pm

Salut...

Merci pour ta réponse dcz... ;-)

J'ai fais ces modifs et ça ne fonctionnait pas, sans comprendre pourquoi et puis ça m'a fait tilt : ce n'est pas bbportal mais bb3portal, j'ai donc changé tous les termes et ça fonctionne parfaitement...

dcz a écrit:Le principe serait le même pour toute page ajoutée, et pour peux que tu utilises bien append_sid() pour construire les url de tes liens.


Houlà !!! Le append_sid(), je l'ai vu pas mal de fois sur bon nombre de pages php mais je ne sais pas vraiment à quoi ça sert ni comment le configurer pour telle ou telle page... Mais si tu veux bien m'éclairer, je pense que ça pourrait m'aider dans mes prochaines manips... :lol:

Encore merci pour le rewriting, tu es un chef !!! :-D
Avatar de l’utilisateur
GTT
PR1
PR1
 
Messages: 191
Inscription: Sam Juil 28, 2007 10:41 pm
Localisation: www.marylou.0rg.fr

Messagede dcz » Sam Nov 10, 2007 10:48 am

Désolé pour le bb3portal, c'est vraiment un nom de fichier "barbare" :lol:

Donc pour append_sid(), et bien, au départ la fonction ajoute les SID si nécessaire, et aide à construire les urls naturelles de phpBB.
Toutes les url fabriquées dans phpBB passent par là.

Nos mods s'en servent pour la réécriture d'url.

Du coup, si tu utilises :

Code: Tout sélectionner
append_sid("{$phpbb_root_path}bb3portal.$phpEx");


Le lien en sortie sera réécrit : -http://www.example.com/phpBB/accueil.html

++
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: 21406
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede GTT » Sam Nov 10, 2007 5:18 pm

OK c'est noté, je ferai quelques tests dur d'autres pages "volantes" de mon forum... :lol:

Merci pour l'explication... ;-)
Avatar de l’utilisateur
GTT
PR1
PR1
 
Messages: 191
Inscription: Sam Juil 28, 2007 10:41 pm
Localisation: www.marylou.0rg.fr

Messagede GTT » Jeu Aoû 28, 2008 4:40 pm

Salut...

Je reviens sur le sujet car depuis le temps, le MOD rewrite avancé a bien évolué et lorsque j'ai fait les MAJ, je me suis aperçs qu'en fait, les bouts de codes de cette version ne correspondent plus avec l'ancienne...
Du coup, ne voulant pas faire n'importe quoi en trifouillant des codes que je ne connais pas, que faudrait-il que je fasse pour intégrer mon portail au MOD rewrite avancé ?
Avatar de l’utilisateur
GTT
PR1
PR1
 
Messages: 191
Inscription: Sam Juil 28, 2007 10:41 pm
Localisation: www.marylou.0rg.fr

Messagede dcz » Lun Sep 01, 2008 8:46 am

Seule cette partie a changée :
Code: Tout sélectionner
      $this->seo_opt['rewrite_functions'] = array(
         'viewforum' => $this->modrtype > 1 ? ($this->seo_opt['virtual_folder'] ? 'viewforum_uadv' : 'viewforum_adv') : ($this->seo_opt['virtual_folder'] ? 'viewforum_usmpl' : 'viewforum_smpl'),
         'index' => 'index',
         'memberlist' => 'memberlist',
      );


Mais le principe est le même, tu dois juste trouver :

Code: Tout sélectionner
      $this->seo_opt['rewrite_functions'] = array(
  ...
      );


en fait, et mettre :

Code: Tout sélectionner
   /**
   * URL rewritting for bbportal.php
   * @access private
   */
   function bbportal() {
      $this->path = $this->seo_path['phpbb_urlR'];
      $this->url = 'accueil.html';
      return;
   }


avant
Code: Tout sélectionner
?>


;)
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: 21406
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede GTT » Lun Sep 01, 2008 10:47 pm

C'est bien ça le problème, je ne trouve pas ce bout de code :

Code: Tout sélectionner
      $this->seo_opt['rewrite_functions'] = array(
         'viewforum' => $this->modrtype > 1 ? ($this->seo_opt['virtual_folder'] ? 'viewforum_uadv' : 'viewforum_adv') : ($this->seo_opt['virtual_folder'] ? 'viewforum_usmpl' : 'viewforum_smpl'),
         'index' => 'index',
         'memberlist' => 'memberlist',
      );


Par contre, il y a quelque chose de très ressemblant :

Code: Tout sélectionner
      // Rewrite functions array : array('file_name' => 'function_name');
      // Allow to add options without slowing down the URL rewrite process
      $this->rewrite_functions = array( 'viewtopic' => $this->seo_opt['virtual_folder'] ? 'viewtopic_uadv' : 'viewtopic_adv',
         'viewforum' => 'viewforum_adv',
         'index' => 'index',
         'memberlist' => $this->seo_opt['profile_inj'] ? 'memberlist_adv' : 'memberlist_smpl',
         'search' => $this->seo_opt['rewrite_usermsg'] ? ($this->seo_opt['profile_inj'] ? 'search_adv' : 'search_smpl') : '',
         // Now the pagination /pagexx.html vs -xx.html
         'topic_pagination' => $this->seo_ext['topic'] === '/' ? 'rewrite_pagination_page' : 'rewrite_pagination',
         'forum_pagination' => $this->seo_ext['forum'] === '/' ? 'rewrite_pagination_page' : 'rewrite_pagination',
         'group_pagination' => $this->seo_ext['group'] === '/' ? 'rewrite_pagination_page' : 'rewrite_pagination',
         'user_pagination' => $this->seo_ext['user'] === '/' ? 'rewrite_pagination_page' : 'rewrite_pagination',
         'atopic_pagination' => $this->seo_ext['atopic'] === '/' ? 'rewrite_pagination_page' : 'rewrite_pagination',
         'utopic_pagination' => $this->seo_ext['utopic'] === '/' ? 'rewrite_pagination_page' : 'rewrite_pagination',
         'npost_pagination' => $this->seo_ext['npost'] === '/' ? 'rewrite_pagination_page' : 'rewrite_pagination',
      );


Aurais-je une version bizarre du MOD ? J'ai pourtant installé la version V0-4-4...

J'ai quand même essayé d'ajouter le code que tu m'as fourni mais sans succès... :(
Avatar de l’utilisateur
GTT
PR1
PR1
 
Messages: 191
Inscription: Sam Juil 28, 2007 10:41 pm
Localisation: www.marylou.0rg.fr

Messagede Laurent85 » Mer Sep 03, 2008 4:03 pm

Salut,

je me permets de m'immiscer dans le topic pour vous poser une question sur l'utilité des pages annexes rewritées.

En fait mon site se construit sur des pages annexes phpbb parce que les portails existants ne correspondent pas à ce que je cherche. J'ai donc nommé mes pages comme je le souhaitais en accueil.php, partenaires.php, etc... )

en terme de référencement vaut il mieux que mes pages restent en php ou soient réécrites en html ?
Avatar de l’utilisateur
Laurent85
PR1
PR1
 
Messages: 186
Inscription: Lun Fév 18, 2008 11:33 pm

Messagede dcz » Sam Sep 06, 2008 11:55 am

dcz a écrit:Seule cette partie a changée :
Code: Tout sélectionner
      $this->seo_opt['rewrite_functions'] = array(
         'viewforum' => $this->modrtype > 1 ? ($this->seo_opt['virtual_folder'] ? 'viewforum_uadv' : 'viewforum_adv') : ($this->seo_opt['virtual_folder'] ? 'viewforum_usmpl' : 'viewforum_smpl'),
         'index' => 'index',
         'memberlist' => 'memberlist',
      );


Mais le principe est le même, tu dois juste trouver :

Code: Tout sélectionner
      $this->seo_opt['rewrite_functions'] = array(
  ...
      );


C'est ce que je dis, tu as trouvé la bonne partie ;)

@Laurent85
Ça ne change pratiquement rien dans ton cas, l'extension .html n'apporte rien de plus.

Cela aurait un intérêt pour des urls avec variables, type portal.php?article=xx

++
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: 21406
Inscription: Ven Avr 28, 2006 9:03 pm

Suivante

Retourner vers Réécriture URL Avancée

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

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