[archive] mod Rewrite phpBB SEO Avancé V 0.0.2

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

Messagede dcz » Mer Juil 12, 2006 11:00 am

Ahh bah oui alors ;)
La migration de DLP => phpBB SEO mod rewrite Intermédiaire est déjà traité, mais dans le cas d'un passage au mod rewrite avancé, il n'est pas possible de faire des redirections http 301 depuis le .htaccess, car on ne connais pas le titre à injecter à ce stade.

Seuls es ajouts du robots.txt sont les mêmes, en plus de ce qui est dit en début de ce sujet, il te faudra ajouter :

Code: Tout sélectionner
Disallow: /phpbb/ptopic
Disallow: /phpbb/ntopic
Disallow: /phpbb/newtopic
Disallow: /phpbb/stopic
Disallow: /phpbb/utopic
Disallow: /phpbb/ftopic
Disallow: /phpbb/setopic
Disallow: /phpbb/sutra
Disallow: /phpbb/viewforum
Disallow: /phpbb/mforum


En remplaçant phpbb/ par ce qu'il faut (le vrai dossier ou rien ;) )
Histoire de ne plus voir ces URLs dans les moteurs de recherche.

Il pourrait également être pas mal d'ajouter un redirection globale pour que les liens mentionnant ces anciennes URLs soitn tout de même redirigé vers l'index, plutôt que de finir en 404 avec un truc du genre :
Code: Tout sélectionner
RewriteRule ^(ptopic|ntopic|newtopic|stopic|utopic|ftopic|setopic|sutra|viewforum|mforum).+ /index.php [R=301,L]


Tout vers l'index donc, c'est mieux que des 404 et ça concentrera le PageRank de ces vielles URLs sur cette page.

Du coup tu peux continuer avec [url]mx Google sitemaps[/url] et [url]mx Sitemaps[/url] :D

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

Publicité

Messagede lyla » Mer Juil 12, 2006 11:51 am

Merci pour toutes ces infos !

J'ai ajouté à robots.txt, par contre pour la redirection des anciennes URL, ça me bloque tout (erreur 500), j'ai dû mal l'intégrer ... :oops:

Voici mon fichier htaccess:
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^decouvrir-l-herault\.com$ [NC]
RewriteRule ^(.*) http://www.decouvrir-l-herault.com/$1 [QSA,L,R=301]

#########################################################
# PHPBB SEO REWRITE RULES            #
#########################################################
# AUTHOR : DCZ http://www.phpbb-seo.com/
# STARTED : 01/2006
#####################################################
# FORUMS PAGES
########################
# FORUM PROTECTION RULE
RewriteRule ^forum-herault/viewforum(.+)\.php /forum-herault/index.php  [R=301,L]
RewriteRule ^forum-herault/.+/([^/]+\.html)$ /forum-herault/index.php [R=301,L]
# .-vp => post with HTTP 301
RewriteRule ^forum-herault/.+-vp([0-9]+)\.html$ /forum-herault/post$1.html [R=301,L]
RewriteRule ^(ptopic|ntopic|newtopic|stopic|utopic|ftopic|setopic|sutra|viewforum| mforum).+ /index.php [R=301,L]
# CATEGORIES
RewriteRule ^forum-herault/.+-vc([0-9]+)\.html$ /forum-herault/index.php?c=$1 [QSA,L]
# PAGINATED FORUM
RewriteRule ^forum-herault/.+-vf([0-9]+)-([0-9]+)\.html$ /forum-herault/viewforum.php?f=$1&start=$2 [QSA,L]
# FORUM
RewriteRule ^forum-herault/.+-vf([0-9]+)\.html$ /forum-herault/viewforum.php?f=$1 [QSA,L]
# PAGINATED TOPIC
RewriteRule ^forum-herault/.+-vt([0-9]+)-([0-9]+)\.html$ /forum-herault/viewtopic.php?t=$1&start=$2 [QSA,L]
# TOPIC
RewriteRule ^forum-herault/.+-vt([0-9]+)\.html$ /forum-herault/viewtopic.php?t=$1 [QSA,L]
# POST
RewriteRule ^forum-herault/post([0-9]+)\.html$ /forum-herault/viewtopic.php?p=$1 [QSA,L]
#PROFILES
RewriteRule ^forum-herault/membre([0-9]+)\.html$ /forum-herault/profile.php?mode=viewprofile&u=$1 [QSA,L]
# END PHPBB PAGES
#####################################################
lyla
 
Messages: 7
Inscription: Dim Juil 09, 2006 12:46 pm

Messagede dcz » Mer Juil 12, 2006 12:09 pm

Ah bah oui, dans ton cas il faut mettre le chemin du coup, et aussi, mettre la ligne juste après :

Code: Tout sélectionner
RewriteRule ^(.*) http://www.decouvrir-l-herault.com/$1 [QSA,L,R=301]


Tu mets

Code: Tout sélectionner
RewriteRule ^forum-herault/(ptopic|ntopic|newtopic|stopic|utopic|ftopic|setopic|sutra|viewforum| mforum).+ /forum-herault/index.php [R=301,L]


Et ça doit rouler ;)

On peut restreindre un peut en ajoutant l'extension, ce qui donnerait e, .php :

Code: Tout sélectionner
RewriteRule ^forum-herault/(ptopic|ntopic|newtopic|stopic|utopic|ftopic|setopic|sutra|viewforum| mforum).+\.php$ /forum-herault/index.php [R=301,L]


Un peut plus rapide car plus stricte.

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

Messagede lyla » Mer Juil 12, 2006 1:23 pm

Aïe, ben non ça marche pas ... :(

j'ai essayé les 2 et à chaque fois c'est pareil : erreur 500. Ca remarche que quand j'enlève cette ligne. Comprend pas :?

Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^decouvrir-l-herault\.com$ [NC]
RewriteRule ^(.*) http://www.decouvrir-l-herault.com/$1 [QSA,L,R=301]
RewriteRule ^forum-herault/(ptopic|ntopic|newtopic|stopic|utopic|ftopic|setopic|su tra|viewforum| mforum).+\.php$ /forum-herault/index.php [R=301,L]
#########################################################
# PHPBB SEO REWRITE RULES            #
#########################################################
# AUTHOR : DCZ http://www.phpbb-seo.com/
# STARTED : 01/2006
#####################################################
# FORUMS PAGES
########################
# FORUM PROTECTION RULE
RewriteRule ^forum-herault/viewforum(.+)\.php /forum-herault/index.php  [R=301,L]
RewriteRule ^forum-herault/.+/([^/]+\.html)$ /forum-herault/index.php [R=301,L]
# .-vp => post with HTTP 301
RewriteRule ^forum-herault/.+-vp([0-9]+)\.html$ /forum-herault/post$1.html [R=301,L]
# CATEGORIES
RewriteRule ^forum-herault/.+-vc([0-9]+)\.html$ /forum-herault/index.php?c=$1 [QSA,L]
# PAGINATED FORUM
RewriteRule ^forum-herault/.+-vf([0-9]+)-([0-9]+)\.html$ /forum-herault/viewforum.php?f=$1&start=$2 [QSA,L]
# FORUM
RewriteRule ^forum-herault/.+-vf([0-9]+)\.html$ /forum-herault/viewforum.php?f=$1 [QSA,L]
# PAGINATED TOPIC
RewriteRule ^forum-herault/.+-vt([0-9]+)-([0-9]+)\.html$ /forum-herault/viewtopic.php?t=$1&start=$2 [QSA,L]
# TOPIC
RewriteRule ^forum-herault/.+-vt([0-9]+)\.html$ /forum-herault/viewtopic.php?t=$1 [QSA,L]
# POST
RewriteRule ^forum-herault/post([0-9]+)\.html$ /forum-herault/viewtopic.php?p=$1 [QSA,L]
#PROFILES
RewriteRule ^forum-herault/membre([0-9]+)\.html$ /forum-herault/profile.php?mode=viewprofile&u=$1 [QSA,L]
# END PHPBB PAGES
#####################################################
lyla
 
Messages: 7
Inscription: Dim Juil 09, 2006 12:46 pm

Messagede dcz » Mer Juil 12, 2006 2:03 pm

Ah bah oui, c'est encore cette satanée fonction de wrapping, il faut vraiment que je la change.

Donc, il y a un espace en trop dans la ligne :

Code: Tout sélectionner
RewriteRule ^forum-herault/(ptopic|ntopic|newtopic|stopic|utopic|ftopic|setopic|sutra|viewforum| mforum).+\.php$ /forum-herault/index.php [R=301,L]


Si tu cite ce message, il n'apparaît pas dans la source, regarde "su tra" doit être "sutra", ce doit être que ça.

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

Messagede lyla » Mer Juil 12, 2006 2:32 pm

CA MARCHE !!

Il y avait aussi un 2ème espace qui clochait juste avant "mforum".

Encore un grand grand MERCI ! :D
lyla
 
Messages: 7
Inscription: Dim Juil 09, 2006 12:46 pm

Messagede dcz » Mer Juil 12, 2006 4:28 pm

Arf, il faut vraiment que je me plonge dans ce problème de wrapping, c'est embêtant à force.

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

Messagede Hugo » Jeu Juil 20, 2006 8:14 pm

Code: Tout sélectionner
################################## Errors ######################################
#ErrorDocument 301 /error/301-moved_permanently.html
#ErrorDocument 302 /error/302-moved_temporarily.html
#ErrorDocument 303 /error/303-see_other.html
#ErrorDocument 400 /error/400-bad_request.html
ErrorDocument 401 /error/401-authorization_required.html
#ErrorDocument 402 /error/402-payment_required.html
ErrorDocument 403 /error/403-forbidden.html
ErrorDocument 404 /error/404-not_found.html
#ErrorDocument 405 /error/405-method_not_allowed.html
#ErrorDocument 406 /error/406-not_acceptable.html
#ErrorDocument 407 /error/407-proxy_authentication_required.html
ErrorDocument 408 /error/408-request_timed_out.html
#ErrorDocument 409 /error/409-conflicting_request.html
#ErrorDocument 410 /error/410-gone.html
#ErrorDocument 411 /error/411-content_length_required.html
#ErrorDocument 412 /error/412-precondition_failed.html
#ErrorDocument 413 /error/413-request_entity_too_long.html
#ErrorDocument 414 /error/414-request_uri_too_long.html
#ErrorDocument 415 /error/415-unsupported_media_type.html
ErrorDocument 500 /error/500-internal_server_error.html
#ErrorDocument 501 /error/501-not_implemented.html
#ErrorDocument 502 /error/502-bad_gateway.html
ErrorDocument 503 /error/503-service_unavailable.html
#ErrorDocument 504 /error/504-gateway_timeout.html
#ErrorDocument 505 /error/505-http_version_not_supported.html
################################################################################

######################### Howto map /~user to /user ############################
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/([^/]+)$
RewriteCond %{DOCUMENT_ROOT}/%1 !-d
RewriteCond /home/sites/%{SERVER_NAME}/users/%1 -d
RewriteRule ^([^/]+)$ http://%{SERVER_NAME}/$1/ [R,L]
RewriteCond %{REQUEST_URI} ^/([^/]+)/
RewriteCond %{DOCUMENT_ROOT}/%1 !-d
RewriteCond /home/sites/%{SERVER_NAME}/users/%1 -d
RewriteRule ^([^/]+)(.+)$ http://%{SERVER_NAME}/~$1/$2
################################################################################

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



Voici mon .htacess, comme vous pouvez voir sur www.nordcarpe.net/Forum l'url rewriting ne marche pas, une idée du problème?
Hugo
 
Messages: 16
Inscription: Sam Juin 03, 2006 1:02 pm

Messagede dcz » Jeu Juil 20, 2006 8:23 pm

Oui, il faut spécifier le chemin des deux coté de la rewriterule, comme indiqué dans l'installe ;)

Pour toi ça donne :
Code: Tout sélectionner
# FORUM PROTECTION RULE
RewriteRule ^Forum.+/([^/]+\.html)$ Forum/index.php [R=301,L]
# CATEGORIES
RewriteRule ^Forum.+-vc([0-9]+)\.html$ Forum/index.php?c=$1 [QSA,L]
# PAGINATED FORUM
RewriteRule ^Forum.+-vf([0-9]+)-([0-9]+)\.html$ Forum/viewforum.php?f=$1&start=$2 [QSA,L]
# FORUM
RewriteRule ^Forum.+-vf([0-9]+)\.html$ Forum/viewforum.php?f=$1 [QSA,L]
# PAGINATED TOPIC
RewriteRule ^Forum.+-vt([0-9]+)-([0-9]+)\.html$ Forum/viewtopic.php?t=$1&start=$2 [QSA,L]
# TOPIC
RewriteRule ^Forum.+-vt([0-9]+)\.html$ Forum/viewtopic.php?t=$1 [QSA,L]
# POST
RewriteRule ^Forum/post([0-9]+)\.html$ Forum/viewtopic.php?p=$1 [QSA,L]
#PROFILES
RewriteRule ^Forum/membre([0-9]+)\.html$ Forum/profile.php?mode=viewprofile&u=$1 [QSA,L]
# END PHPBB PAGES


Pour la partie forum.

A voir si tu n'aurais pas besoin d'un "/" dans la partie droite de la rewriterule (/Forum/ au lieux de Froum/) et enfin si un ti :
Code: Tout sélectionner
RewriteEngine on
RewriteBase /


le fait pas mieux que ton :

Code: Tout sélectionner
RewriteEngine on


Faudrait aussi que tu t'occupes du problème du duplicate du préfixe www ;)

Et la touche finale aussi :D

++
Dernière édition par dcz le Jeu Juil 20, 2006 8:37 pm, édité 1 fois.
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: 21325
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede Hugo » Jeu Juil 20, 2006 8:28 pm

Voila j'ai réussit, merci bien de ton aide une nouvelle fois! Sinon je mets la touche finale de suite :wink:
Hugo
 
Messages: 16
Inscription: Sam Juin 03, 2006 1:02 pm

Messagede dcz » Jeu Juil 20, 2006 8:30 pm

Bah alors, ça c'est rapide :D
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: 21325
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede Hugo » Jeu Juil 20, 2006 8:31 pm

dcz a écrit:Bah alors, ça c'est rapide :D

Pour une fois je ne vais pas râler, enfin heuresement que votre site est là, merci encore :wink:
Hugo
 
Messages: 16
Inscription: Sam Juin 03, 2006 1:02 pm

Messagede waf » Ven Juil 21, 2006 2:11 pm

Salut a tous et toutes

super topic , très intéréssant

je suis sur versin phpbb 2.0.21, j'ai installé le module Cyberalien (modification du sessions.php)

ensuite j'ai suivi l'install phpBB-SEO-Advanced-mod-Rewrite_V_0.0.2FR.txt

l'url rewriting foncionne bien par contre j'ai un bug quand j'essaye de me logguer et puis quand je reviens a l'index du forum j'ai ceci


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home.10.2/supercar/www/forum/db/mysql4.php on line 214

214 $this->row[$query_id] = mysql_fetch_array($query_id, MYSQL_ASSOC);

Warning: Cannot modify header information - headers already sent by (output started at /home.10.2/supercar/www/forum/db/mysql4.php:214) in /home.10.2/supercar/www/forum/includes/sessions.php on line 255

255 :setcookie($cookiename . '_data', serialize($sessiondata), $current_time + 31536000, $cookiepath, $cookiedomain, $cookiesecure);

Warning: Cannot modify header information - headers already sent by (output started at /home.10.2/supercar/www/forum/db/mysql4.php:214) in /home.10.2/supercar/www/forum/includes/sessions.php on line 256


256 : setcookie($cookiename . '_sid', $session_id, 0, $cookiepath, $cookiedomain, $cookiesecure);


Warning: Cannot modify header information - headers already sent by (output started at /home.10.2/supercar/www/forum/db/mysql4.php:214) in /home.10.2/supercar/www/forum/includes/page_header.php on line 483

header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');

Warning: Cannot modify header information - headers already sent by (output started at /home.10.2/supercar/www/forum/db/mysql4.php:214) in /home.10.2/supercar/www/forum/includes/page_header.php on line 485


485 header ('Expires: 0');
486 header ('Pragma: no-cache');

Warning: Cannot modify header information - headers already sent by (output started at /home.10.2/supercar/www/forum/db/mysql4.php:214) in /home.10.2/supercar/www/forum/includes/page_header.php on line 486


j'ai lu ce topic, j'ai cru comprendre que samsayan avait eu un problème similaire par contre je n'aie pas trouvé la solution

j'ai l'iumpression que le problème vient du fichier sessions.php, j'ai installé le Cyber alien et j'ai fait la modif de l'install phpBB-SEO-Advanced-mod-Rewrite_V_0.0.2FR.txt

quelqu'un a t'il une piste pour me dépanner svp ? merci

a+
waf
waf
 
Messages: 7
Inscription: Ven Juil 21, 2006 1:34 pm

Messagede dcz » Ven Juil 21, 2006 2:39 pm

Et bienvenue :D

Donc, de quel problème parles tu pour samsayan ?

Il utilises GF portal, un lien vers le message en relation ?

Et autrement, à première vue, je vois pas trop ce qui pourrait te poser problème ici, le mod ne touche à rien des transaction avec la base de donnée, cyber alien guest session mod peut être ?

Essai de retirer les changement de ce mod (pas ceux de quest sessions) de sessions.php pour voir si tu as toujours l'erreur. Si c'est le cas, c'est certainement une mauvaise manip avec guest sessions, si non, reprends bien les changements de code et on regardera ça.

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

PrécédenteSuivante

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 4 invités


 
cron