Index
Forums
Annuaire
Référencement
Télécharger
  phpBB SEO : Référencement Google, MSN, Yahoo, Annuaires, Forums  
phpBB SEO
Boards
Directory  
SEO  
Downloads
 
  Rechercher Search
    S'enregistrer
Pseudo :  Passe :  Auto  
Register  
 
   
Doute sur .htaccess mod avancé 0.2.4
Aller à la page 1, 2  Suivante
 
Poster un nouveau sujet   Répondre au sujet    phpBB SEO » Forum Référencement  » mod Rewrite phpBB  » mod Rewrite Avancé
::  
Auteur Message
falkra
PR1
PR1


Inscrit le: 11 Mar 2007
Messages: 168

Doute sur .htaccess mod avancé 0.2.4Posté le: Sam Juin 30, 2007 2:59 pm    Sujet du message: Doute sur .htaccess mod avancé 0.2.4

Bonjour à tous, je suis en train de migrer du mod rewrite avancé 0.2.2 vers la version 0.2.4 (sur un phpBB2).

J'ai un doute pour la partie .htaccess, dans les instructions je lis :

Citation:
RewriteRule ^.+-c([0-9]+)\.html$ index.php?c=$1 [QSA,L]

devra être remplacé par :

RewriteRule ^[a-z0-9_-]+-c([0-9]+)\.html$ index.php?c=$1 [QSA,L,NC]


Mais je n'ai jamais ^.+-c mais ^.*-c

Voici la partie mod rewrite actuelle (0.2.2, forum installé sous-dossier) :

Code:
#########################################################
# 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$ /phpBB2/index.php [QSA,L]
# FORUM PROTECTION RULE
RewriteRule ^.*/([^/]+\.html)$ /phpBB2/index.php [R=301,L]
# CATEGORIES
RewriteRule ^.*-c([0-9]+)\.html$ /phpBB2/index.php?c=$1 [QSA,L]
# PAGINATED FORUM
RewriteRule ^.*-f([0-9]+)-([0-9]+)\.html$ /phpBB2/viewforum.php?f=$1&start=$2 [QSA,L]
# FORUM
RewriteRule ^.*-f([0-9]+)\.html$ /phpBB2/viewforum.php?f=$1 [QSA,L]
# PAGINATED TOPIC
RewriteRule ^.*-t([0-9]+)-([0-9]+)\.html$ /phpBB2/viewtopic.php?t=$1&start=$2 [QSA,L]
# TOPIC
RewriteRule ^.*-t([0-9]+)\.html$ /phpBB2/viewtopic.php?t=$1 [QSA,L]
# POST
RewriteRule ^post([0-9]+)\.html$ /phpBB2/viewtopic.php?p=$1 [QSA,L]
#PROFILES
RewriteRule ^membre([0-9]+)\.html$ /phpBB2/profile.php?mode=viewprofile&u=$1 [QSA,L]
# END PHPBB PAGES
#####################################################


Je rempalce les .* par les [a-z0-9_-], mais il manquera les "+" je pense que ceci est correct, mais j'aime mieux vérifier :

Code:
#########################################################
# 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$ /phpBB2/index.php [QSA,L]
# FORUM PROTECTION RULE
RewriteRule ^.*/([^/]+\.html)$ /phpBB2/index.php [R=301,L]
# CATEGORIES
RewriteRule ^[a-z0-9_-]+-c([0-9]+)\.html$ /phpBB2/index.php?c=$1 [QSA,L]
# PAGINATED FORUM
RewriteRule ^[a-z0-9_-]+-f([0-9]+)-([0-9]+)\.html$ /phpBB2/viewforum.php?f=$1&start=$2 [QSA,L]
# FORUM
RewriteRule ^[a-z0-9_-]+-f([0-9]+)\.html$ /phpBB2/viewforum.php?f=$1 [QSA,L]
# PAGINATED TOPIC
RewriteRule ^[a-z0-9_-]+-t([0-9]+)-([0-9]+)\.html$ /phpBB2/viewtopic.php?t=$1&start=$2 [QSA,L]
# TOPIC
RewriteRule ^[a-z0-9_-]+-t([0-9]+)\.html$ /phpBB2/viewtopic.php?t=$1 [QSA,L]
# POST
RewriteRule ^post([0-9]+)\.html$ /phpBB2/viewtopic.php?p=$1 [QSA,L]
#PROFILES
RewriteRule ^membre([0-9]+)\.html$ /phpBB2/profile.php?mode=viewprofile&u=$1 [QSA,L]
# END PHPBB PAGES
#####################################################


(je ne touche pas à la première règle ni aux deux dernières)

Est-ce que j'ai tout bon ? (très envie de tester les améliorations de vitesse, à voir le code il y a des optimisations regexp très très sympathiques).

Merci par avance.

_________________
Revenir en haut de page
Visiter le site web de l'utilisateur
dcz
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 28 Avr 2006
Messages: 14327

Doute sur .htaccess mod avancé 0.2.4Posté le: Dim Juil 01, 2007 11:06 am    Sujet du message: Re: Doute sur .htaccess mod avancé 0.2.4

Et bien, tu les as mis les "+" dans ton exemple.

En fait, c'est comme tu veux, avec un "+", un titre vide (ce qui n'est pas censé arriver) comme -txx.html enverra une 404, avec une étoile "*", -txx.html renverra bien au sujet, après redirection du zéro dupe.

+ = au moins une occurrence de ce qui précède (ici [a-z0-9_-]);
* = zéro ou plus occurrence de ce qui précède.

++

_________________
Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche
Revenir en haut de page
Visiter le site web de l'utilisateur
falkra
PR1
PR1


Inscrit le: 11 Mar 2007
Messages: 168

Doute sur .htaccess mod avancé 0.2.4Posté le: Dim Juil 01, 2007 12:33 pm    Sujet du message: Re: Doute sur .htaccess mod avancé 0.2.4

Bonjour Dcz, et merci pour cette réponse, le plus simple et le plus rapide sera le mieux, je n'ai pas vraiment de préférence en la matière. Je préfère que cela soit le htaccess comme tout le monde, pour ne pas avoir de doutes sur la suite.

Je m'emmêle les pinceaux sur le rewriting, si tu me dis de les enlever, je les enlève. Laughing

_________________
Revenir en haut de page
Visiter le site web de l'utilisateur
dcz
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 28 Avr 2006
Messages: 14327

Doute sur .htaccess mod avancé 0.2.4Posté le: Dim Juil 01, 2007 12:36 pm    Sujet du message: Re: Doute sur .htaccess mod avancé 0.2.4

Pour faire simple, tu peux juste repartir des rewriterules de la 0.2.4, en remettant les bons chemins.

Il utilise *. Mais ça change pas grand chose en pratique.

++

_________________
Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche
Revenir en haut de page
Visiter le site web de l'utilisateur
falkra
PR1
PR1


Inscrit le: 11 Mar 2007
Messages: 168

Doute sur .htaccess mod avancé 0.2.4Posté le: Dim Juil 01, 2007 12:41 pm    Sujet du message: Re: Doute sur .htaccess mod avancé 0.2.4

Ok, mais dans les infos du mod je trouve ça pour le .htaccess en sous dossier, et ça change pour le début (par exemple RewriteRule ^phpbb/[a-z0-9_-]*-c([0-9]+)\.html$ /phpbb/index.php?c=$1 [QSA,L,NC]), je n'avais pas ça avant. On parle bien du htaccess dans le dossier phpbb ?

Promis j'arrête le café.

_________________
Revenir en haut de page
Visiter le site web de l'utilisateur
dcz
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 28 Avr 2006
Messages: 14327

Doute sur .htaccess mod avancé 0.2.4Posté le: Dim Juil 01, 2007 12:45 pm    Sujet du message: Re: Doute sur .htaccess mod avancé 0.2.4

Si phpBB est installé dans un dossier, dans le .htaccess de la racine (un cran au dessus donc) il doit y avoir :

Code:
# You could need to un-comment the following line
# Options +FollowSymlinks
RewriteEngine On
RewriteBase /

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


En remplaçant bien sûr 'phpbb' par le vrai nom du répertoire.

Avec le .+, ça marchait sans le chamin à gauche, seulement à droite, mais ce n'est plus le cas avec les [a-z0-9_-], ce qui rend le tout plus rapide au passage.

Si il est installé à la racine du domaine, tu vires juste tous les 'phpbb/' et hop Wink

++

_________________
Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche
Revenir en haut de page
Visiter le site web de l'utilisateur
falkra
PR1
PR1


Inscrit le: 11 Mar 2007
Messages: 168

Doute sur .htaccess mod avancé 0.2.4Posté le: Dim Juil 01, 2007 12:48 pm    Sujet du message: Re: Doute sur .htaccess mod avancé 0.2.4

C'est fou, j'ai dû me tromper depuis le début en fait ! Shocked

J'ai phpBB dans un sous dossier phpBB2 (qui lui est à la racine) et j'avais mis les règles du premier post dans un .htaccess (en fait modifié) se trouvant dans ce dossier phpBB2. Laughing
Ca ne permettrait pas de soulager un peu apache ? Puisque les règles valent pour les sous dossiers ?

_________________
Revenir en haut de page
Visiter le site web de l'utilisateur
dcz
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 28 Avr 2006
Messages: 14327

Doute sur .htaccess mod avancé 0.2.4Posté le: Dim Juil 01, 2007 12:52 pm    Sujet du message: Re: Doute sur .htaccess mod avancé 0.2.4

Bah, si le .htaccess ne comporte pas 200 rewriterules, pas vraiment. Et puis, cela facilite l'utilisation de redirection comme celle du prefixe www.

Mais tu peux en effet, en utilisant :

Code:
RewriteBase /phpbb/


dans le .htaccess version racine placé dans le dossier du forum, et à priori sans slash ("/") avant les scritps dans la partie droite des rewriterules.

Il y a des chances que tu doives aussi ajouter la redirection du préfixe pour le dossier en question dans le .htaccess du coup.

++

_________________
Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche
Revenir en haut de page
Visiter le site web de l'utilisateur
falkra
PR1
PR1


Inscrit le: 11 Mar 2007
Messages: 168

Doute sur .htaccess mod avancé 0.2.4Posté le: Dim Juil 01, 2007 12:55 pm    Sujet du message: Re: Doute sur .htaccess mod avancé 0.2.4

J'ai mis en place très tôt la redirection du préfixe (bien à sa place en racine) en le forçant.

Il n'y a pas 200 rewriterules, donc je vais faire le transfert vers le .htaccess racine. Il va falloir aussi que je transfère les règles pour le mod GYM.

_________________
Revenir en haut de page
Visiter le site web de l'utilisateur
falkra
PR1
PR1


Inscrit le: 11 Mar 2007
Messages: 168

Doute sur .htaccess mod avancé 0.2.4Posté le: Dim Juil 01, 2007 1:09 pm    Sujet du message: Re: Doute sur .htaccess mod avancé 0.2.4

Ourf, la cata en racine. (not found, etc)

Là je tourne avec les fichiers à jour mais le vieux htaccess.

Plan B : j'essaie de bidouiller ce que tu suggères dans le dernier post. Merci !

_________________
Revenir en haut de page
Visiter le site web de l'utilisateur
falkra
PR1
PR1


Inscrit le: 11 Mar 2007
Messages: 168

Doute sur .htaccess mod avancé 0.2.4Posté le: Dim Juil 01, 2007 1:16 pm    Sujet du message: Re: Doute sur .htaccess mod avancé 0.2.4

Voilà, tout semble opérationnel à défaut d'être fait dans les règles de l'art.
Ceci est le début du .htacess qui est situé dans mon dossier /phpBB2/ où se trouve le forum.
Je zappe les règles GYM.

Code:
RewriteEngine On
RewriteBase /

#########################################################
# 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$ /phpBB2/index.php [QSA,L]
# FORUM PROTECTION RULE
RewriteRule ^[a-z0-9_-]+/([^/]+\.html)$ /phpBB2/index.php [R=301,L]
# CATEGORIES
RewriteRule ^[a-z0-9_-]*-c([0-9]+)\.html$ /phpBB2/index.php?c=$1 [QSA,L]
# PAGINATED FORUM
RewriteRule ^[a-z0-9_-]*-f([0-9]+)-([0-9]+)\.html$ /phpBB2/viewforum.php?f=$1&start=$2 [QSA,L]
# FORUM
RewriteRule ^[a-z0-9_-]*-f([0-9]+)\.html$ /phpBB2/viewforum.php?f=$1 [QSA,L]
# PAGINATED TOPIC
RewriteRule ^[a-z0-9_-]*-t([0-9]+)-([0-9]+)\.html$ /phpBB2/viewtopic.php?t=$1&start=$2 [QSA,L]
# TOPIC
RewriteRule ^[a-z0-9_-]*-t([0-9]+)\.html$ /phpBB2/viewtopic.php?t=$1 [QSA,L]
# POST
RewriteRule ^post([0-9]+)\.html$ /phpBB2/viewtopic.php?p=$1 [QSA,L]
#PROFILES
RewriteRule ^membre([0-9]+)\.html$ /phpBB2/profile.php?mode=viewprofile&u=$1 [QSA,L]
# END PHPBB PAGES
#####################################################


Vu d'ici ça semble ok, pas d'erreurs, et effectivement un poil plus rapide.
A ton avis, je laisse tel quel, ou il vaut mieux convertir vers le .htaccess (un peu lourd déjà) de la racine du site ?

Tout dépend des futures mises à jour mais je crois qu'après, on s'occupera de phpBB3 en fait.

_________________
Revenir en haut de page
Visiter le site web de l'utilisateur
dcz
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 28 Avr 2006
Messages: 14327

Doute sur .htaccess mod avancé 0.2.4Posté le: Dim Juil 01, 2007 1:41 pm    Sujet du message: Re: Doute sur .htaccess mod avancé 0.2.4

Assures toi simplement que la redirection du préfixe www marche dans le dossier phpBB2/

++

_________________
Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche
Revenir en haut de page
Visiter le site web de l'utilisateur
falkra
PR1
PR1


Inscrit le: 11 Mar 2007
Messages: 168

Doute sur .htaccess mod avancé 0.2.4Posté le: Dim Juil 01, 2007 1:46 pm    Sujet du message: Re: Doute sur .htaccess mod avancé 0.2.4

Argh, c'est dingue, ça ne le fait pas, alors que dans le htaccess racine c'est
ok. Je croyais que ça engageait tous les sous dossiers.

J'ai ça en place dans le .htacess racine. A modifier ? (je rajoute .* après le ".ch" et avant le "$" ?)

Code:
# rajoute les www pour éviter duplicates référencement, sans flinguer domaines type blog.lib.ch
RewriteCond %{HTTP_HOST} !^(www|blog)\.libellules\.ch$ [NC]
RewriteRule ^(.*) http://www.libellules.ch/$1 [QSA,L,R=301]

_________________
Revenir en haut de page
Visiter le site web de l'utilisateur
dcz
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 28 Avr 2006
Messages: 14327

Doute sur .htaccess mod avancé 0.2.4Posté le: Lun Juil 02, 2007 9:35 pm    Sujet du message: Re: Doute sur .htaccess mod avancé 0.2.4

Dans le dossier du forum, il n'y a plus d'ambiguïté avec les domaines, donc, tu peux utiliser un truc dans le genre de :

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


Aux interaction avec le rewritebase près.

++

_________________
Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche
Revenir en haut de page
Visiter le site web de l'utilisateur
falkra
PR1
PR1


Inscrit le: 11 Mar 2007
Messages: 168

Doute sur .htaccess mod avancé 0.2.4Posté le: Lun Juil 02, 2007 9:42 pm    Sujet du message: Re: Doute sur .htaccess mod avancé 0.2.4

bonsoir, dcz, je ne comprends pas, j'ai mis ça en place et cela ne change rien, j'entre une adresse sans www. et elle n'est pas redirigée. On parle bien du htaccess racine du site ? (j'ai aussi essayé avec celui du dossier phpbb)

Citation:
Aux interaction avec le rewritebase près.
Je ne comprends pas, la clé doit être là, et sans le www, je n'ai plus ma session (bon ça encore, ça s'explique mieux).

Je comprends ce rewriting mais pas pourquoi il ne s'applique pas. Shocked

_________________
Revenir en haut de page
Visiter le site web de l'utilisateur
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    phpBB SEO » Forum Référencement  » mod Rewrite phpBB  » mod Rewrite Avancé
Page 1 sur 2 Aller à la page 1, 2  Suivante

Navigation Autres sujets de discussion

Sauter vers: