[INFO] sur le référencement phpBB: URL Rewriting+Titres+MODs

Ce forum aborde toutes les questions qu'un codeur ou webmaster pourrait se poser, et n'ayant aucun rapport direct avec phpBB.
Tout ce qui peut concerner la récupération des sessions de phpBB sur votre site, doit se faire dans ce forum.

Modérateur: Equipe

Messagede deden le 31 Mar 2007 à 17:34

bonsoir EmmaBlack

j'ai bien peur que desormais je ne suis plus dans cette galère car une personne m'a aidé à installer le mod url rewriting avancé sur mon forum et tout fonctionne bien.

c'etait juste pour signaler que j'avais plus le probleme cité la haut et je te souhaites une bonne chance en esperant qu'une personne apportera une solution à ton probleme
Un site pour parler des produits cowon iAudio : http://dencowon.fr

Un forum pour les joueurs et webmasters : http://dengamer.com
deden
Posteur habitué
Posteur habitué
 
Messages: 220
Inscription: 24 Jan 2007 à 08:13

Messagede EmmaBlack le 31 Mar 2007 à 17:38

d'accord ^^
Merci de l'avoir signalé ^^
Avatar de l’utilisateur
EmmaBlack
Empereur des posts
Empereur des posts
 
Messages: 1057
Inscription: 04 Oct 2005 à 20:17

Messagede dcz le 02 Avr 2007 à 10:51

EmmaBlack a écrit:Bonsoir,
j'essaie d'utiliser l'URL Rewriting pour la première fois. J'ai réussit à faire toute l'installation, mais maintenant j'ai des erreurs 404 sur tout le forum : http://emmablac.network-hosting.com/poudlard/index.php
Que dois-je faire pour résoudre le problème ?
Merci
EmmaBlack


C'est vraisemblablement une histoire de .htaccess.

As tu vérifié que le mod_rewrite était utilisable sur ton hébergement ?
dcz
Apprenti-floodeur
Apprenti-floodeur
 
Messages: 1328
Inscription: 19 Mar 2005 à 15:42

Messagede EmmaBlack le 02 Avr 2007 à 16:06

J'ai cherché avant de l'installer, mais je n'ai pas trouvé :s
Avatar de l’utilisateur
EmmaBlack
Empereur des posts
Empereur des posts
 
Messages: 1057
Inscription: 04 Oct 2005 à 20:17

Messagede dcz le 02 Avr 2007 à 23:43

dcz
Apprenti-floodeur
Apprenti-floodeur
 
Messages: 1328
Inscription: 19 Mar 2005 à 15:42

Messagede bonse le 03 Avr 2007 à 14:08

woP,

Je me permet de poster car en voulant installer "phpBB SEO Mixed mod Rewrite " ainsi que "Cyber Alien guest session mod" cela ne fonctionne apparement pas comme il faut chez moi.

Je vois bien l'index du forum mais chaque lien mene maintenant à une page 404.

J'ai modifié mon .htaccess en conséquence mais je suppose à une erreur dans celui-ci.

Le voici si quelqu'un a une lumière :)

Voici l'adresse du forum : http://www.okaze.fr/forum

Code: Tout sélectionner
Options +FollowSymLinks
RewriteEngine On
RewriteBase /


RewriteRule ^(.*)-p-(.*).html$ product_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-c-(.*).html$ index.php?cPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-m-([0-9]+).html$ index.php?manufacturers_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pi-([0-9]+).html$ popup_image.php?pID=$2&%{QUERY_STRING}
RewriteRule ^(.*)-t-([0-9]+).html$ articles.php?tPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-a-([0-9]+).html$ article_info.php?articles_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pr-([0-9]+).html$ product_reviews.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pri-([0-9]+).html$ product_reviews_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-i-([0-9]+).html$ information.php?info_id=$2&%{QUERY_STRING}



RewriteRule ^forum/index\.html$ forum/index.php [QSA,L]
RewriteRule ^forum/.*/([^/]+\.html)$ forum/index.php [R=301,L]
RewriteRule ^forum/.*-c([0-9]+)\.html$ forum/index.php?c=$1 [QSA,L]
RewriteRule ^forum/.*-f([0-9]+)-([0-9]+)\.html$ forum/viewforum.php?f=$1&start=$2 [QSA,L]
RewriteRule ^forum/.*-f([0-9]+)\.html$ forum/viewforum.php?f=$1 [QSA,L]
RewriteRule ^forum/topic([0-9]+)-([0-9]+)\.html$ forum/viewtopic.php?t=$1&start=$2 [QSA,L]
RewriteRule ^forum/topic([0-9]+)\.html$ forum/viewtopic.php?t=$1 [QSA,L]
RewriteRule ^forum/post([0-9]+)\.html$ forum/viewtopic.php?p=$1 [QSA,L]
RewriteRule ^forum/membre([0-9]+)\.html$ forum/profile.php?mode=viewprofile&u=$1 [QSA,L]


En vous remerciant
bonse
Posteur néophyte
Posteur néophyte
 
Messages: 3
Inscription: 03 Avr 2007 à 14:02

Messagede dcz le 03 Avr 2007 à 14:12

Pour le mod guest sessions, c'est pas encore ça on dirait, je me suis retrouvé avec des SID dans les url en visitant ton lien.

Pour le .htaccess, il devrait fonctionner comme ça.

Essais peut être de mettre les rewriterules du forum en premier, les autres sont un peu trop "ouvertes" et pourrait perturber celles du forum.

++
dcz
Apprenti-floodeur
Apprenti-floodeur
 
Messages: 1328
Inscription: 19 Mar 2005 à 15:42

Messagede bonse le 03 Avr 2007 à 14:59

woP,

J'ai essayé en modifiant mon .htaccess de la manière suivante :

Code: Tout sélectionner
Options +FollowSymLinks
RewriteEngine On
RewriteBase /


RewriteRule ^forum/index\.html$ forum/index.php [QSA,L]
RewriteRule ^forum/.*/([^/]+\.html)$ forum/index.php [R=301,L]
RewriteRule ^forum/.*-c([0-9]+)\.html$ forum/index.php?c=$1 [QSA,L]
RewriteRule ^forum/.*-f([0-9]+)-([0-9]+)\.html$ forum/viewforum.php?f=$1&start=$2 [QSA,L]
RewriteRule ^forum/.*-f([0-9]+)\.html$ forum/viewforum.php?f=$1 [QSA,L]
RewriteRule ^forum/topic([0-9]+)-([0-9]+)\.html$ forum/viewtopic.php?t=$1&start=$2 [QSA,L]
RewriteRule ^forum/topic([0-9]+)\.html$ forum/viewtopic.php?t=$1 [QSA,L]
RewriteRule ^forum/post([0-9]+)\.html$ forum/viewtopic.php?p=$1 [QSA,L]
RewriteRule ^forum/membre([0-9]+)\.html$ forum/profile.php?mode=viewprofile&u=$1 [QSA,L]


Mais ca ne marche guerre mieu.

Je vais m'orienter vers le mod Quest sessions, et j'en profite justement pour avoir une info à ce sujet,

N'y a t'il que ces changements à apporter ? :

Code: Tout sélectionner
#################################################################
## MOD Title: Guest Sessions MOD
## MOD Version: 0.04
## MOD Author: CyberAlien <no@public_email> (Vjacheslav Trushkin) http://www.phpbbstyles.com
## MOD Description:
##      This mod removes session id for guests from url and this way
##      guests who don't have cookies like different robots will use
##      correct urls. It can be used to allow googlebot and other
##      search engines to spider your forum correctly.
##
## Installation Level:   Easy
## Installation Time:   1-2 Minutes
## Files To Edit (1): includes/sessions.php
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

#
#-----[ OPEN ]---------------------------------------------
#
includes/sessions.php

#
#-----[ FIND ]---------------------------------------------
# around line 157
   $sql = "UPDATE " . SESSIONS_TABLE . "
      SET session_user_id = $user_id, session_start = $current_time, session_time = $current_time, session_page = $page_id, session_logged_in = $login, session_admin = $admin
      WHERE session_id = '" . $session_id . "'
         AND session_ip = '$user_ip'";

#
#-----[ REPLACE WITH ]---------------------------------------
#
   $sql_ip = $user_id == ANONYMOUS ? " AND session_ip = '$user_ip'" : '';
   $sql = "UPDATE " . SESSIONS_TABLE . "
      SET session_ip = '$user_ip', session_start = $current_time, session_time = $current_time, session_page = $page_id, session_logged_in = $login, session_admin = $admin
      WHERE session_id = '" . $session_id . "' $sql_ip
         AND session_user_id = '$user_id'";

#
#-----[ FIND ]---------------------------------------------
# around line 210
   $SID = 'sid=' . $session_id;

#
#-----[ REPLACE WITH ]---------------------------------------
#
   $SID = $user_id > 0 ? 'sid=' . $session_id : '';

#
#-----[ FIND ]---------------------------------------------
# around line 288
            $SID = ($sessionmethod == SESSION_METHOD_GET || defined('IN_ADMIN')) ? 'sid=' . $session_id : '';

#
#-----[ REPLACE WITH ]---------------------------------------
#
            $SID = $userdata['user_id'] > 0 ? (($sessionmethod == SESSION_METHOD_GET || defined('IN_ADMIN')) ? 'sid=' . $session_id : '') : '';

#
#-----[ FIND ]---------------------------------------------
# around line 340
   //
   // If we reach here then no (valid) session exists. So we'll create a new one,
#
#-----[ BEFORE, ADD ]---------------------------------------
#
   elseif(empty($sessiondata))
   {
      // try to login guest
      $sql = "SELECT u.*, s.*
         FROM " . SESSIONS_TABLE . " s, " . USERS_TABLE . " u
         WHERE s.session_ip = '$user_ip'
            AND s.session_user_id = " . ANONYMOUS . "
            AND u.user_id = s.session_user_id
               LIMIT 0, 1";
      if ( !($result = $db->sql_query($sql)) )
      {
         message_die(CRITICAL_ERROR, 'Error doing DB query userdata row fetch', '', __LINE__, __FILE__, $sql);
      }

      $userdata = $db->sql_fetchrow($result);

      if ( isset($userdata['user_id']) )
      {
         if ( $current_time - $userdata['session_time'] > 60 )
         {
            $sql = "UPDATE " . SESSIONS_TABLE . "
               SET session_time = $current_time, session_start = $current_time, session_page = 0
               WHERE session_id = '" . $userdata['session_id'] . "'";
            if ( !$db->sql_query($sql) )
            {
               message_die(CRITICAL_ERROR, 'Error updating sessions table', '', __LINE__, __FILE__, $sql);
            }
         }
         return $userdata;
      }
   }

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM


En vous remerciant une nouvelle fois.
bonse
Posteur néophyte
Posteur néophyte
 
Messages: 3
Inscription: 03 Avr 2007 à 14:02

Messagede EmmaBlack le 03 Avr 2007 à 16:22

dcz a écrit:http://www.phpbb-seo.com/forums/mod-rewrite-apache/discussions-vt1171.html

;)

Merci beaucoup ^^
Ce simple petit test m'a permit de constater que je ne pouvais pas utiliser ce script pour mon forum ^^
Merci encore,
EmmaBlack
Avatar de l’utilisateur
EmmaBlack
Empereur des posts
Empereur des posts
 
Messages: 1057
Inscription: 04 Oct 2005 à 20:17

Messagede bonse le 04 Avr 2007 à 13:02

woP,

J'ai effectué toutes les modifications relatives au Quest mod du fichier que j'ai posté plus haut, j'ai vérifié l'installation complete du mod rewrite intermédiaire.

J'ai modifié mon .htacces de façon à n'avoir uniquement les références au forums mais apparement cela ne fonctionne toujours pas.

Les URL sont apparement bien réécrites mais en cliquant dessus menent à une erreur 404.

Je ne vois vraiment plus vers ou chercher.

PS : j'ai la derniere version de phpBB j'ai vérifié il n'y a aucune mise ç jour disponible (si ça peut aider)

Merci.
bonse
Posteur néophyte
Posteur néophyte
 
Messages: 3
Inscription: 03 Avr 2007 à 14:02

Pb de rewriting

Messagede nahotchan le 16 Avr 2007 à 16:32

Bonjour,

J'ai suivi les indications du forum pour l'url rewriting, mais j'ai ce petit problème.

Si je clique sur un lien, j'ai bien une url sympa sans point d'intero et sans id, mais en .php pas en .html qui est pourtant valide, car si je modifie a la main et que je met .html a la fin de l'URL, j'ai la page valide.
Ou est ce que je me suis trompé?

Par exemple:

http://www.maiden.fr/forum/forum7.php
au lieu de
http://www.maiden.fr/forum/forum7.html ( qui marche quand on le tape a la main )

Voici mes fichiers de configuration:

http://www.maiden.fr/mesbugs.html


Merci par avance.
nahotchan
Posteur néophyte
Posteur néophyte
 
Messages: 6
Inscription: 09 Déc 2005 à 16:25

Messagede dcz le 05 Mai 2007 à 16:59

On dirait bien que tu as mélangé le code de plusieurs mods, ou alors que tu a modifié le mod phpBB SEO simple, pour utiliser .php à la place de .html, ce qui est possible et facile, mais sans mettre à jour le .htaccess en conséquence.

@ bonse, tu le met ou ton .htaccess ?

A la racine du domaine ?
dcz
Apprenti-floodeur
Apprenti-floodeur
 
Messages: 1328
Inscription: 19 Mar 2005 à 15:42

Messagede dcz le 05 Mai 2007 à 17:26

Au fait :
Mise à jour des deux plans de site : GYM sitemaps & RSS & mx SiteMaps
;)

++
dcz
Apprenti-floodeur
Apprenti-floodeur
 
Messages: 1328
Inscription: 19 Mar 2005 à 15:42

Messagede gerald55 le 07 Mai 2007 à 14:02

Salut à tous,

Alors j'ai installé le Guest session mod de cyber alien.
Ensuite:
1)phpBB-google-keyword-URLs-2.31.txt :
le robots.txt :

2)phpBB-keyword-title-optimizations-for-2.31.txt:
3)phpBB-dynamic-keyword-metatags-for-2.31.txt:

Je n'est pas d'erreur particulière, j'ai des titres correcte à chaque page, les META se mettent sur chaque page de mon forum (très bien ca d'ailleur!!), par contre c'est au niveau de l'URL rewriting qu'il doit y'avoir un problème parce que j'obitent des URl sous cette forme:
.../forum/-span-class-forumlink-a-href-viewforumphpf11-class-forumlink-informations-et-nouvelles-vf11.html

ou encore:
.../forum/viewtopic.php?t=274

et enfin... le $sid= apparait à mon index quand je me loggue.

J'utilise le .htaccess suivant qui se trouve dans la racine de mon site:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /

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

RewriteRule ^forum/.+/([^/]+\.html)$ /forum/$1 [R=301,L]
RewriteRule [.]*-vf([0-9]*) /forum/viewforum.php?%{QUERY_STRING}&f=$1
RewriteRule [.]*-vp([0-9]*) /forum/viewtopic.php?%{QUERY_STRING}&p=$1
RewriteRule [.]*-vt([0-9]*) /forum/viewtopic.php?%{QUERY_STRING}&t=$1
RewriteRule [.]*-vc([0-9]*) /forum/index.php?%{QUERY_STRING}&c=$1
RewriteRule [.]*-ac([0-9]*) /forum/album_cat.php?%{QUERY_STRING}&cat_id=$1
RewriteRule [.]*-at([0-9]*) /forum/album_thumbnail.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-apic([0-9]*) /forum/album_pic.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-apm([0-9]*) /forum/album_picm.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-full-asp([0-9]*) /forum/album_showpage.php?full=&pic_id=$1
RewriteRule [.]*-asp([0-9]*) /forum/album_showpage.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-aper([0-9]*) /forum/album_personal.php?%{QUERY_STRING}&user_id=$1
RewriteRule [.]*-dc([0-9]*) /forum/dload.php?%{QUERY_STRING}action=category&cat_id=$1
RewriteRule [.]*-df([0-9]*) /forum/dload.php?%{QUERY_STRING}action=file&file_id=$1
RewriteRule [.]*-kbc([0-9]*) /forum/kb.php?%{QUERY_STRING}mode=cat&cat=$1
RewriteRule [.]*-kba([0-9]*) /forum/kb.php?%{QUERY_STRING}mode=article&k=$1
RewriteRule [.]*-kbsmp /forum/kb.php?mode=stats&stats=mostpopular
RewriteRule [.]*-kbstr /forum/kb.php?mode=stats&stats=toprated
RewriteRule [.]*-kbsl /forum/kb.php?mode=stats&stats=latest
RewriteRule [.]*-pbc([0-9]*) /forum/kb.php?%{QUERY_STRING}mode=cat&cat=$1
RewriteRule [.]*-pa([0-9]*) /forum/kb.php?%{QUERY_STRING}mode=article&k=$1
RewriteRule [.]*-psmp /forum/kb.php?mode=stats&stats=mostpopular
RewriteRule [.]*-pstr /forum/kb.php?mode=stats&stats=toprated
RewriteRule [.]*-pbsl /forum/kb.php?mode=stats&stats=latest


Donc si quelqu'un pouvais me donner un conseil pour ce problème parce que j'ai beau regarder depuis t'alleur je n'arrive pas à avoir des URL potable malgré les MODs installés.

Merci,
:wink:
gerald55
Posteur néophyte
Posteur néophyte
 
Messages: 25
Inscription: 28 Aoû 2006 à 16:10

Messagede dcz le 08 Mai 2007 à 16:55

C'est à cause d'un mod qui ajoute du html dans les titres, mais dans tous les cas, je te conseille de plutôt utiliser le mod rewrite phpBB SEO avancé, beaucoup plus rapide, et sans duplicates avec le zero dupe, ces mod auront en plus le mérite d'être auto détectés par GYM sitemaps et mx sitemaps ;)


++
dcz
Apprenti-floodeur
Apprenti-floodeur
 
Messages: 1328
Inscription: 19 Mar 2005 à 15:42

PrécédenteSuivante

Retourner vers Coding, Webmastering et Sécurité informatique

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

Liens : phpBB.biz • phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB-Services.com • phpBB3 Styles • phpBB podpora • Net Avenir • PromoBenef • Ticket Gagnant •