[archive] mod Rewrite phpBB SEO Intermédiaire V 0.0.2

Le forum de support du mod rewrite phpBB SEO Intermédiaire.
Ce mod de réécriture d'url injecte les titres des catégories et forums dans leurs URLs et conserve une réécriture statique pour les sujets.

Modérateur: Modérateurs

Messagede wythi » Dim Déc 24, 2006 11:27 am

salut dcz,
j'ai un gros problème,
j'ai fais la mise a joure 2.22 de phpbb, mais j'ai une page blanche, je me suis donc dis, faut que je réinstall le mod rerite, mais voila le fichier sirche.php ne conrespond pas il me semble, dans l'avent dernière partie de sa modification, c'est possible,
ou c'est moi qui me trompe?
au pire je réinstall tout le forum, des foi, sa vas plus vite que de chercher lol
et sa me fera de l'entrainement
mais bon lol si tu pouvais m'aider, sa serais bien quand meme lol :)
wythi
PR2
PR2
 
Messages: 211
Inscription: Mer Déc 06, 2006 12:45 pm
Localisation: Belgique

Publicité

Messagede wythi » Lun Déc 25, 2006 4:59 pm

re,
voila, j'ai réinstallé tout le forum, mais le fichier que je cite plus haut, ne conrespon pas, que faire?
merci
wythi
PR2
PR2
 
Messages: 211
Inscription: Mer Déc 06, 2006 12:45 pm
Localisation: Belgique

Messagede philippe » Lun Déc 25, 2006 5:46 pm

C'est quelle partie qui te pose soucis ?

Celle ci ?

Code: Tout sélectionner
      for($i = 0; $i < count($searchset); $i++)
      {
Philippe
Webmaster du forum de Portail New Beetle | special-t
philippe
phpBB SEO Team
phpBB SEO Team
 
Messages: 601
Inscription: Ven Juin 23, 2006 12:00 pm
Localisation: Région Parisienne

Messagede wythi » Lun Déc 25, 2006 6:03 pm

oui, on la demande plusieur foi dans le tuto, mais je ne l'ai pas autemps de foi, ou alors pas la meme, c'est pas a cause de la mise a jours de phpbb que j'ai fais que ce fichier ne serais plus le même, car j'ai vue dans le docier de mise a jours, qu'il y avais ce fichier, donc je me dis que si il est la pour la mise a jours, il dois changé non?
grand merci a toi
wythi
PR2
PR2
 
Messages: 211
Inscription: Mer Déc 06, 2006 12:45 pm
Localisation: Belgique

Messagede philippe » Lun Déc 25, 2006 6:57 pm

En fait c'est 2 fois le même qui est recherché, il y a un truc à ajouter avant et un truc après.

:D
Philippe
Webmaster du forum de Portail New Beetle | special-t
philippe
phpBB SEO Team
phpBB SEO Team
 
Messages: 601
Inscription: Ven Juin 23, 2006 12:00 pm
Localisation: Région Parisienne

Messagede wythi » Lun Déc 25, 2006 7:17 pm

aaa ok!

lol pouvais tojours chercher mdrrr

grand merci a toi ;)
wythi
PR2
PR2
 
Messages: 211
Inscription: Mer Déc 06, 2006 12:45 pm
Localisation: Belgique

Messagede Auden » Sam Jan 13, 2007 5:54 pm

Avant de faire une boulette, je tenais à prendre des informations.

Je compte installer le mod rewrite intermediare sur mon forum phpbb installé il ya 3 semaines.
Le forum est installé à la racine du site www.aqua69.fr, qui est hebergé chez OVH. (offre start 1G)
Le mod_rewrite est-il chargé dans mon cas ?


Pour le moment :

-j'ai forcé le www.
en ajoutant dans mon .htaccess
"
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.aqua69\.fr$ [NC]
RewriteRule ^(.*) http://www.aqua69.fr/$1 [QSA,L,R=301]
"
-J'ai installé le mod guest session.

Pour le moment tout va bien.

Voici mes questions :


# Ces trois lignes ne doivent être ajoutés uniquement si elle ne sont pas déjà présentes.
Options +FollowSymlinks
RewriteEngine On
RewriteBase /


Dois-je rajouter la 1ere et la derniére ligne ? etant donné que "RewriteEngine On" est deja present...

Mon fichier .htaccess ressemblerais à ça ca serait bon ?
"
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.aqua69\.fr$ [NC]
RewriteRule ^(.*) http://www.aqua69.fr/$1 [QSA,L,R=301]
Options +FollowSymlinks
RewriteBase /
+ la suite (forum à la racine...)

# FORUM PROTECTION RULE
RewriteRule ^.+/([^/]+\.html)$ /index.php [R=301,L]
# CATEGORIES
RewriteRule ^.+-vc([0-9]+)\.html$ /index.php?c=$1 [QSA,L]
# PAGINATED FORUM
RewriteRule ^.+-vf([0-9]+)-([0-9]+)\.html$ /viewforum.php?f=$1&start=$2 [QSA,L]
# FORUM
RewriteRule ^.+-vf([0-9]+)\.html$ /viewforum.php?f=$1 [QSA,L]
# PAGINATED TOPIC
RewriteRule ^topic([0-9]+)-([0-9]+)\.html$ /viewtopic.php?t=$1&start=$2 [QSA,L]
# TOPIC
RewriteRule ^topic([0-9]+)\.html$ /viewtopic.php?t=$1 [QSA,L]
# POST
RewriteRule ^post([0-9]+)\.html$ /viewtopic.php?p=$1 [QSA,L]
#PROFILES
RewriteRule ^membre([0-9]+)\.html$ /profile.php?mode=viewprofile&u=$1 [QSA,L]
# END PHPBB PAGES
"
Heu c'est bon pour le moment ?


Ensuite :

#
# Dans les modifications suivante, veuillez lire les commentaires. Ils concernent le mod mx Sitemaps
# ( http://boards.phpbb-seo.com/phpbb-seo-m ... e-vt4.html ) et mxBB Portal.
# Décommentez ou supprimez les lignes de code requises celon votre utilisation.
#

Je n'ai pas ce mod installé.. ce paragraphe ne me concerne donc pas.. si ?

Voilà, je pense avoir fait le tour de mes craintes :-)

Merci pour vos réponses.
Auden
PR1
PR1
 
Messages: 122
Inscription: Mar Jan 09, 2007 10:33 pm

Messagede gowap » Sam Jan 13, 2007 6:24 pm

Auden a écrit:Le mod_rewrite est-il chargé dans mon cas ?

Si comme tu le dis, tu as crée un htaccess avec des regles pour forcer le "www" dans le nom et que ca marche, c'est la preuve indéniable que le mod_rewrite est bien actif et fonctionnel.


Dois-je rajouter la 1ere et la derniére ligne ? etant donné que "RewriteEngine On" est deja present...

Ici, je réponds juste pour le principe (voir plus bas) :

Ne rajoute que RewriteBase \ et les lignes de regles RewriteRule.
Vu que ca fonctionne (pour forcage "www") sans +optionsFollowsymlinks pas la peine de le rajouter.
Code: Tout sélectionner
RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\.aqua69\.fr$ [NC]
RewriteRule ^(.*) http://www.aqua69.fr/$1 [QSA,L,R=301]

# FORUM PROTECTION RULE
RewriteRule ^.+/([^/]+\.html)$ /index.php [R=301,L]

etc


Si j'ai dit que je répondais que sur le principe, c'est parce qu'en fait je te conseille d'attendre quelques jours (tu n'es pas a ca pres, si ?) pour profiter de la nouvelle version des mods rewrite phpbb-seo.
Dans le cas contraire, tu serais obligé de passer par une phase de mise a jour. Rien de dramatique, mais du travail en plus...
Gravure-News : la communauté francophone de la gravure de CD/DVD et son forum d'entraide.
Avatar de l’utilisateur
gowap
phpBB SEO Team
phpBB SEO Team
 
Messages: 1509
Inscription: Dim Mai 07, 2006 10:56 pm

Messagede Auden » Sam Jan 13, 2007 7:13 pm

Ok merci, je vais attendre un peu alors.. rien ne presse.
Auden
PR1
PR1
 
Messages: 122
Inscription: Mar Jan 09, 2007 10:33 pm

Messagede Arf » Ven Jan 19, 2007 10:23 am

Bonjour dcz et tout les autres ;) et merci pour se mod bien utile.

J'ai une ou deux petites questions et si vous pouviez m'eclaircir cela m'aiderai bien.

1- Dans ce mod donc l'intermédiaire que j'utilise, j ai vu qu'il y avais la version 0.01 et 0.02 hors j'utilisais déjà ce mod avant et donc je télécharger le pack contenant les .txt pour faire les modifications et je me susi aperçu que ce code ce trouve nul part car je n'ai pas include/fonction.php mais includes/fonctions.php et en mettant ce code ici cela plante le forum

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

include/function.php

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

?>

#
#-----[ BEFORE ADD ]------------------------------------------
#

// www.phpBB-SEO.com SEO TOOLKIT BEGIN
function if_query($amp)
{

   if($amp != '')
   {
      return '?';
   }

}
function format_url($url)
{
   $url = preg_replace("(\[.*\])U","",$url);
   $find = array('&quot;','&amp;','\r\n','\n');
   $url = str_replace ($find, '-', $url);
   $url = str_replace ('ß', 'ss', $url);
   $url = str_replace (array('ö','Ö'), 'oe', $url);
   $url = str_replace (array('ä','Ä'), 'ae', $url);
   $url = str_replace (array('ü','Ü'), 'ue', $url);
   $find = "ÀÁÂÃÅàáâãåÒÓÔÕØòóôõøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛùúûÿÑñ";
   $replace = "AAAAAaaaaaOOOOOoooooEEEEeeeeCcIIIIiiiiUUUuuuyNn";
   $url = strtr($url,$find,$replace);
   $url = strtolower($url);
   $url = ereg_replace("[^a-zA-Z0-9]", "-", $url);
   while (strstr($url, '--')) $url = str_replace('--', '-', $url);
   $url = (substr($url, 0, 1) == '-') ? substr($url, 1) : $url;
   $url = (substr($url, strlen($url) - 1, 1) == '-') ? substr($url, 0, strlen($url) - 1) : $url;
   return $url;
}
// www.phpBB-SEO.com SEO TOOLKIT END



2- Je voudrais savoir si la marche à suivre pour enlever les SID fonctionne tjrs avec les version plus récentes de PHPBB car pour la dernière et l'avant dernière version je me retrouve encore avec des SID alors que j'ai reproduit la manoeuvre à plusieurs reprise.
Mes SID ce trouve dès que je me suis authentifié.

Merci d'avance à vous si vous pouvez éclairer ma lanterne !
Arf
PR1
PR1
 
Messages: 188
Inscription: Ven Jan 19, 2007 10:12 am

Messagede dcz » Ven Jan 19, 2007 10:40 am

Et bienvenue :D

Donc, c'est bien include/functions.php :lol:


Et pour les SID tout est normal, enfin, si le mod de cyber alien est en place, c'est normal de voir des SID juste après s'être loggué.
C'est d'ailleurs le seul moment ou sa arrive, avec l'ACP, et en aucuns cas les invité tombent dessus ;)

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

Messagede Arf » Ven Jan 19, 2007 10:46 am

Merci dcz et bienvenue si on veux, j'étais déjà sur ton forum mais j'ai disparu enfin c'est pas très grâve.
Tjrs aussi rapide en tout cas ;)

Personnelement jai PHPBB version basic et j ai includes/fonctions et le code ce presente comme ceci; c'est long desoler maisje ne trouve pas ou faire les modifications.
Le mod seo fontionen bien sans les modifs mais j'aime comprendre pourquoi je ne trouve pas, ça me prend la tête sinon ^^

Si tu as une idée j'apprecierai vraiment ^^

[Mod] Code Trop long pour être utile ;)[/mod]
Arf
PR1
PR1
 
Messages: 188
Inscription: Ven Jan 19, 2007 10:12 am

Messagede dcz » Ven Jan 19, 2007 10:50 am

En fait, je comprend pas comment ça pourrait marcher sans format_url dans includes/functions.php.

Le code à trouver existe bien :
Code: Tout sélectionner
?>


L'instruction demande simplement d'ajouter le code avant la toute fin du 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: 21238
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede Arf » Ven Jan 19, 2007 10:58 am

Oula j'ai trouvé ^^

Je devais être fatigué vers la fin de l'été il faisais chaud quand j'ai fait les modifs ^^

Alors bonne nouvelle si tu mets cette fonctions dans session cela fonctionne aussi ^^

Le code qui doit être dans fonctions ce trouve dans session tout à la fin et celà fonctionne, je vais quand même modifier mais ça me soulage d'avoir trouvé ^^

Merci à toi ;)
Arf
PR1
PR1
 
Messages: 188
Inscription: Ven Jan 19, 2007 10:12 am

Messagede Auden » Dim Jan 21, 2007 4:18 pm

Bonjour, je suis entrain d'installer ce merveilleux mod :-) N'ayant pas le mod "mx Sitemaps" sur mon site je dois donc sauter toute la section du code que j'ai quoté ? Je me trompe ?

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

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

   if ( !empty($SID) && !preg_match('#sid=#', $url) )
   {
      $url .= ( ( strpos($url, '?') !== false ) ?  ( ( $non_html_amp ) ? '&' : '&amp;' ) : '?' ) . $SID;
   }

   return $url;
}

#
#-----[ REPLACE WITH ]------------------------------------------
#
# Dans les modifications suivante, veuillez lire les commentaires. Ils concernent le mod mx Sitemaps
# ( http://boards.phpbb-seo.com/phpbb-seo-mods/mx-site-map-module-vt4.html ) et mxBB Portal.
# Décommentez ou supprimez les lignes de code requises celon votre utilisation.
#

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')."",
         );
      $url = preg_replace($urlin, $urlout, $url);
   }
   if ( $seo_forum_name ) {
      $urlin = array( "'(?)viewforum.".$phpEx."\?f=([0-9]+)".$amp."start=([0-9]+)(".$amp."){0,1}'",
            "'(?)viewforum.".$phpEx."\?f=([0-9]+)(".$amp."){0,1}'",
            // mx Sitemaps Module (forum URL injection + pagination)
            //"'(?)forum-map([0-9]+)\.html".$amp."start=([0-9]+)(".$amp."){0,1}'",
            //"'(?)forum-map([0-9]+)\.html(".$amp."){0,1}'",
         );
      $urlout = array( "".format_url($seo_forum_name)."-vf\\1-\\2.html".if_query('\\3')."",
            "".format_url($seo_forum_name)."-vf\\1.html".if_query('\\2')."",
            // mx Sitemaps Module (forum URL injection + pagination)
            //"".format_url($seo_forum_name)."-fmp\\1-\\2.html".if_query('\\3')."",
            //"".format_url($seo_forum_name)."-fmp\\1.html".if_query('\\2')."",
         );
      $url = preg_replace($urlin, $urlout, $url);
   }
   $urlin = array( "'(?)viewtopic.".$phpEx."\?t=([0-9]+)".$amp."start=([0-9]+)(".$amp."){0,1}'",
         "'(?)viewtopic.".$phpEx."\?t=([0-9]+)(".$amp."){0,1}'",   
               "'(?)viewtopic.".$phpEx."\?p=([0-9]+)(".$amp."){0,1}'",
         "'(?)profile.".$phpEx."\?mode\=viewprofile".$amp."u=([0-9]+)(".$amp."){0,1}'",
         // mx Sitemaps Module (mxBB map URL + pagination)
         //"'(?)mx-map\.html".$amp."start=([0-9]+)(".$amp."){0,1}'",
      );
   $urlout = array( "topic\\1-\\2.html".if_query('\\3')."",
         "topic\\1.html".if_query('\\2')."",
         "post\\1.html".if_query('\\2')."",   
         "membre\\1.html".if_query('\\2')."",
         // mx Sitemaps Module (mxBB map URL + pagination)
         //"mx-map\\1.html".if_query('\\2')."",
      );
   $url = preg_replace($urlin, $urlout, $url);
   $url = (substr($url, strlen($url) - 1, 1) == '?') ? substr($url, 0, strlen($url) - 1) : $url;
   // www.phpBB-SEO.com SEO TOOLKIT END

   if ( !empty($SID) && !preg_match('#sid=#', $url) )
   {
      $url .= ( ( strpos($url, '?') !== false ) ?  ( ( $non_html_amp ) ? '&' : '&amp;' ) : '?' ) . $SID;
   }

   return $url;
}


Merci
Auden
PR1
PR1
 
Messages: 122
Inscription: Mar Jan 09, 2007 10:33 pm

PrécédenteSuivante

Retourner vers mod Rewrite Intermédiaire phpBB2

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

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