mod rewrite avancé et intermédiaire - GF-Portal

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

Modérateur: Modérateurs

Messagede dcz » Lun Juin 25, 2007 7:56 am

mikedimoi a écrit:Dans la réecriture, ne serait il donc pas possible de réécrire ces URLs ?


Réécrire la réécriture ...

postxx.html est le résultat de la réécriture des url de messages viewtopic.php?p=xx

En tous cas, voici le patch de ce message mis à jour pour les versions 0.2.x ;)


Ouvrir :

Code: Tout sélectionner
portal.php


Trouver :


Code: Tout sélectionner
//
// Start output of page
//


Ajouter Avant :

Code: Tout sélectionner
// www.phpBB-SEO.com SEO TOOLKIT BEGIN
//
// Define censored word matches
//
$orig_word = array();
$replacement_word = array();
obtain_word_list($orig_word, $replacement_word);
// www.phpBB-SEO.com SEO TOOLKIT END




Donc pour sortir les URLs des sujets du bloc derniers sujets, au lieux des URLs des derniers messages, qui sont des duplicate :

Ouvrir :

Code: Tout sélectionner
gf_portail/gf_mods/mod_recent_topics.php




Trouver :

Code: Tout sélectionner
   $template_mod->assign_block_vars('scrolling_row.recent_topic_row', array(
      'U_TITLE' => append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $recent_topic_row[$i]['post_id']) . '#' .$recent_topic_row[$i]['post_id'],
      'L_TITLE' => $recent_topic_row[$i]['topic_title'],


Remplacer par :


Code: Tout sélectionner
   // www.phpBB-SEO.com SEO TOOLKIT BEGIN
   $seo_topic_name = ( count($orig_word) ) ? preg_replace($orig_word, $replacement_word, $recent_topic_row[$i]['topic_title']) : $recent_topic_row[$i]['topic_title'];
   if ( !isset($phpbb_seo->seo_url['topic'][$recent_topic_row[$i]['topic_id']]) ) {
      $phpbb_seo->seo_url['topic'][$recent_topic_row[$i]['topic_id']] = $phpbb_seo->format_url($seo_topic_name);
   }
   $template_mod->assign_block_vars('scrolling_row.recent_topic_row', array(
      'U_TITLE' => append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . '=' . $recent_topic_row[$i]['topic_id']),
      'L_TITLE' => $seo_topic_name,
   // www.phpBB-SEO.com SEO TOOLKIT END



Trouver :
Code: Tout sélectionner
   $template_mod->assign_block_vars('classical_row.recent_topic_row', array(
      'U_TITLE' => append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $recent_topic_row[$i]['post_id']) . '#' .$recent_topic_row[$i]['post_id'],
      'L_TITLE' => $recent_topic_row[$i]['topic_title'],



Remplacer par :
Code: Tout sélectionner
   // www.phpBB-SEO.com SEO TOOLKIT BEGIN
   $seo_topic_name = ( count($orig_word) ) ? preg_replace($orig_word, $replacement_word, $recent_topic_row[$i]['topic_title']) : $recent_topic_row[$i]['topic_title'];
   if ( !isset($phpbb_seo->seo_url['topic'][$recent_topic_row[$i]['topic_id']]) ) {
      $phpbb_seo->seo_url['topic'][$recent_topic_row[$i]['topic_id']] = $phpbb_seo->format_url($seo_topic_name);
   }
   $template_mod->assign_block_vars('classical_row.recent_topic_row', array(
      'U_TITLE' => append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . '=' . $recent_topic_row[$i]['topic_id']),
      'L_TITLE' => $seo_topic_name,
   // www.phpBB-SEO.com SEO TOOLKIT END



Les news :

Ouvrir :

Code: Tout sélectionner
gf_portail/gf_mods/mod_news.php


Trouver :

Code: Tout sélectionner
      $template_mod->assign_block_vars('post_row', array(
         'TITLE' => $posts[$i]['topic_title'],


Remplacer par :
Code: Tout sélectionner
      // www.phpBB-SEO.com SEO TOOLKIT BEGIN
      $seo_topic_name = ( count($orig_word) ) ? preg_replace($orig_word, $replacement_word, $posts[$i]['topic_title']) : $posts[$i]['topic_title'];
      if ( !isset($phpbb_seo->seo_url['topic'][$posts[$i]['topic_id']]) ) {
            $phpbb_seo->seo_url['topic'][$posts[$i]['topic_id']] = $phpbb_seo->format_url($seo_topic_name);
      }
      $template_mod->assign_block_vars('post_row', array(
         'TITLE' => $seo_topic_name,
      // www.phpBB-SEO.com SEO TOOLKIT END
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: 21298
Inscription: Ven Avr 28, 2006 9:03 pm

Publicité

Messagede webneta » Lun Juin 25, 2007 9:52 am

Bonjour,

Je viens m'incruster un peu ici, car j'ai un petit souci.

J'ai GF-Portail sur phpbb2 et le mode rewrite avancé.

Le seul problème vient du fait que mes urls dans mon menu portail ne sont pas réécrites. Je dirais même qu'il n'y a aucune url de réécrites sur ma page portal.php Y a t il quelque chose à faire ?

Une autre chose, le code de dcz ci dessus ne réécrit qu'un sujet de la liste déroulante du bloc "derniers sujets", les autres ont gardés leurs urls en php...
A quoi est-ce dût ?

Merci d'avance

Bonne continuation
Dernière édition par webneta le Lun Juin 25, 2007 11:41 am, édité 1 fois.
webneta
 
Messages: 6
Inscription: Dim Juin 24, 2007 2:42 pm

Messagede mikedimoi » Lun Juin 25, 2007 10:36 am

Meme probleme.
Si je fais ces modifs, les URLs deviennent :
http://www.mon_nom-de_domaine.com/viewtopic.php?t=279
mikedimoi
PR0
PR0
 
Messages: 89
Inscription: Dim Jan 28, 2007 8:24 am

Messagede webneta » Lun Juin 25, 2007 9:23 pm

Pas d'idée ?
webneta
 
Messages: 6
Inscription: Dim Juin 24, 2007 2:42 pm

Messagede speed » Mar Juin 26, 2007 1:33 am

Et bien, pour moi c'est OK pour le Mod Recent Topics, dont les titres sont rewrités au nom du sujet correspondant (à la place du numéro du dernier post, précédemment), et pour tous les topics de la liste, pas seulement pour le premier, "webneta".
-http://www.nom-de_domaine.com/nom-du-topic-t123.html

Quel Mod Rewrite avez vous installé ? Avez-vous bien une version 0.2.x Moi j’ai la v. 0.2.4. Avancée.

Merci dcz :wink:

Alors pour le mod News, si le texte de la News est tronqué, avec une suite, le [Lire les commentaires] a également l’url rewritée au nom du topic correspondant :
-http://www.nom-de_domaine.com/nom-du-topic-t123.html

Par contre, lorsque la News est ouverte intégralement dans son bloc, là, le [Lire les commentaires] n'est plus rewrité, c'est peut-être à cela que vous faites allusion ?
speed
 
Messages: 49
Inscription: Lun Jan 01, 2007 10:02 pm

Messagede dcz » Mar Juin 26, 2007 9:02 am

@ webneta & mikedimoi
La dernière version du patch est faite pour les mod rewrite phpBB SEO 0.2.x, j'ai l'impression que vous utilisez encore la 0.0.x, pour laquelle la première version du patch est faite. Mettre à jour est le mieux je pense.

Faudra regarder l'histoire du lien dans la news, tu aurais un lien public speed ?
++
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: 21298
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede webneta » Mar Juin 26, 2007 9:55 am

euh...

Voilà ce que j'utilise : adv_mod_rewriteV0-2-4

Donc a priori c'est la dernière, je l'ai pris sur votre site.

En fait, j'ai une precision :)
Dans le bloc recent topics, la seule url rewrité est un topics present en news sur la page d'accueil... :) donc les news sont réécrites mais pas les autres topics.

Merci de votre aide
webneta
 
Messages: 6
Inscription: Dim Juin 24, 2007 2:42 pm

Messagede speed » Mar Juin 26, 2007 9:58 am

dcz a écrit:... tu aurais un lien public speed ?
++

Oui bien sûr, avec plaisir, par MP
Dernière édition par speed le Ven Aoû 31, 2007 10:05 am, édité 1 fois.
speed
 
Messages: 49
Inscription: Lun Jan 01, 2007 10:02 pm

Messagede webneta » Mer Juin 27, 2007 8:08 am

Pour moi, c'est bon, ca marche. :)

Comme tu l'avais dit, j'utilise un patch pour l'ancienne version :)

J'ai donc pris le patch le plus récent, et ca fonctionne.

Merci ;)

Par contre, mes liens ne sont toujours pas réécrit en ce qui concerne par exemple dans mon menu, ou encore des liens comme celui permettant d'aller lire une news entière (lecture complète)
webneta
 
Messages: 6
Inscription: Dim Juin 24, 2007 2:42 pm

Messagede speed » Mer Juin 27, 2007 8:47 am

Ah tant mieux !

Mais tu veux dire que lorsque tu es en lecture complète, le lien en bas de la News [ Lire les commentaires ] est également rewrité, parce que moi ça n’est pas le cas, comme je lai dit précedemment ?
speed
 
Messages: 49
Inscription: Lun Jan 01, 2007 10:02 pm

Messagede speed » Mer Juin 27, 2007 9:08 am

Sinon, puisqu’on est 3 dessus en ce moment :D j'ai longuement cherché sur le Web, et j’ai finalement réussi à trouver un Gf-Portal, où les 3 liens présents sur ce bloc News, ont été complètement rewrités, c’est d’ailleurs le site d’un membre de ce forum.

Mais, vu la syntaxe de ses urls, il utilise une autre méthode de rewrite que les Mods de dcz ou alors il l'a un peu adaptée.

Toujours est-il qu'il a réussi à re-écrire les 3 liens suivants :
• voir les commentaires
• (Poster un commentaire)
• [ Lecture complète ]

C’est nickel, voir ici
speed
 
Messages: 49
Inscription: Lun Jan 01, 2007 10:02 pm

Messagede mikedimoi » Jeu Juin 28, 2007 1:05 am

webneta a écrit:Pour moi, c'est bon, ca marche. :)

Comme tu l'avais dit, j'utilise un patch pour l'ancienne version :)

J'ai donc pris le patch le plus récent, et ca fonctionne.

Merci ;)


Salut !
Ayant aussi la version adv_mod_rewriteV0-2-4, de quel patch parles tu stp ?


dcz a écrit:@ webneta & mikedimoi
La dernière version du patch est faite pour les mod rewrite phpBB SEO 0.2.x, j'ai l'impression que vous utilisez encore la 0.0.x, pour laquelle la première version du patch est faite. Mettre à jour est le mieux je pense.

Pour ma part, je n'ai utilisés aucun patch.
J'ai desinstallé le mod_rewrite_intermedaire et j'ai installé la dernier version du mod_rewrite_avancé
mikedimoi
PR0
PR0
 
Messages: 89
Inscription: Dim Jan 28, 2007 8:24 am

Messagede dcz » Jeu Juin 28, 2007 9:09 am

mikedimoi a écrit:Pour ma part, je n'ai utilisés aucun patch.
J'ai desinstallé le mod_rewrite_intermedaire et j'ai installé la dernier version du mod_rewrite_avancé


Alors installe celui .

@speed, en effet, le webmestre à mis en place une réécriture, pas la notre (je ne suis pas fan des id en début d'url).

Donc, effectivement, GF portal n'est pas totalement réécrit à ce stade. Mais ça avance ;)

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

Messagede mikedimoi » Jeu Juin 28, 2007 10:47 am

A ne plus rien comprendre !!!!

J'avais pourtant fait ces modifs à plusieurs reprises puisque c'est la seconde fois que je recontrais ce probleme. (je suis aussi l'auteur de l'autre post)

Je ne sais pas quelle modif j'ai bien pu faire depuis mais ca marche !

Merci beaucoup à toi !
mikedimoi
PR0
PR0
 
Messages: 89
Inscription: Dim Jan 28, 2007 8:24 am

Messagede romteb » Mer Sep 19, 2007 4:26 am



Bonjour.

J'ai tenté egalement cette solution pour fair diparaitre le "portal.php" de ma page d'accueil GF portail mais la page ne se charge plus et j'obtiens le messages suivant dans mon navigateur :

"Statut de redirection
L'URL a été redirigée vers http://www.usinages.com/ Veuillez cliquer sur le lien pour y aller."


Mon site est http://www.usinages.com

J'ai le rewrite avancé et le no dupe.

Voici mon .htaccess :

Code: Tout sélectionner
# You could need to un-comment the following line
# Options +FollowSymlinks
DirectoryIndex portal.php index.php
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^usinages\.com$ [NC]
RewriteRule ^(.*) http://www.usinages.com/$1 [QSA,L,R=301]

#########################################################
# PHPBB SEO REWRITE RULES            #
#########################################################
# AUTHOR : dcz http://www.phpbb-seo.com/
# STARTED : 01/2006
#####################################################
# FORUMS PAGES
########################
# FORUM INDEX (un-comment if used)
RewriteRule ^index\.html$ /index.php [QSA,L,NC]
# FORUM PROTECTION RULE
# RewriteRule ^[a-z0-9_-]+/([^/]+\.html)$ /index.php [R=301,L,NC]
# CATEGORIES
RewriteRule ^[a-z0-9_-]*-c([0-9]+)\.html$ /index.php?c=$1 [QSA,L,NC]
# PAGINATED FORUM
RewriteRule ^[a-z0-9_-]*-f([0-9]+)-([0-9]+)\.html$ /viewforum.php?f=$1&start=$2 [QSA,L,NC]
# FORUM
RewriteRule ^[a-z0-9_-]*-f([0-9]+)\.html$ /viewforum.php?f=$1 [QSA,L,NC]
# PAGINATED TOPIC
RewriteRule ^[a-z0-9_-]*-t([0-9]+)-([0-9]+)\.html$ /viewtopic.php?t=$1&start=$2 [QSA,L,NC]
# TOPIC
RewriteRule ^[a-z0-9_-]*-t([0-9]+)\.html$ /viewtopic.php?t=$1 [QSA,L,NC]
# POST
RewriteRule ^post([0-9]+)\.html$ /viewtopic.php?p=$1 [QSA,L,NC]
#PROFILES
RewriteRule ^membre([0-9]+)\.html$ /profile.php?mode=viewprofile&u=$1 [QSA,L,NC]
# END PHPBB PAGES
#####################################################


#########################################################
# GYM SITEMAPS AND RSS REWRITE RULES         #
#########################################################
# AUTHOR : dcz http://www.phpbb-seo.com/
# STARTED : 2006/02/22
########################
# RSS main
RewriteRule ^rss-?(l|s)?-?(m)?\.(xml(\.gz)?)$ /rss.php?$1&$2 [L]
# RSS forums
RewriteRule ^forums-rss-?(l|s)?-?(m)?\.(xml(\.gz)?)$ /rss.php?forum&c&$1&$2 [L]
# RSS all
RewriteRule ^([a-zA-Z0-9_-]+)-rss([0-9]*)-?(l|s)?-?(m)?\.(xml(\.gz)?)$ /rss.php?$1=$2&$3&$4 [L]
# RSS forum topics
RewriteRule ^.+-rf([0-9]+)-?(l|s)?-?(m)?\.(xml(\.gz)?)$ /rss.php?forum=$1&$2&$3 [L]
# SitemapIndex
RewriteRule ^sitemaps\.(xml(\.gz)?)$ /sitemap.php [L]
# Sitemap modules
RewriteRule ^([a-zA-Z0-9_-]+)-sitemap\.(xml(\.gz)?)$ /sitemap.php?$1 [L]
# Forum Sitemaps
RewriteRule ^.+-gf([0-9]+)\.(xml(\.gz)?)$ /sitemap.php?forum=$1 [L]
# Yahoo! urllist.txt
RewriteRule ^urllist\.(txt(\.gz)?)$ /urllist.php [L]
#########################################################
# END GYM SITEMAPS AND RSS REWRITE RULES      #
#########################################################

RewriteRule ^forums.* index.php
RewriteRule ^mforum([0-9]*).* viewforum.php?f=$1&mark=topics
RewriteRule ^viewforum([0-9]*)-([0-9]*)-([0-9]*).* viewforum.php?f=$1&topicdays=$2&start=$3
RewriteRule ^forum([0-9]*).* viewforum.php?f=$1
RewriteRule ^ptopic([0-9]*).* viewtopic.php?t=$1&view=previous
RewriteRule ^ntopic([0-9]*).* viewtopic.php?t=$1&view=next
RewriteRule ^stopic([0-9]*)-([0-9]*).* viewtopic.php?t=$1&watch=topic&start=$2


Merci d'avance.
romteb
 
Messages: 12
Inscription: Dim Sep 16, 2007 1:57 am

PrécédenteSuivante

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