| |
|
| :: |
| Auteur |
Message |
falkra PR1


Inscrit le: 11 Mar 2007 Messages: 168
|
Posté 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 |
|
 |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14327
|
Posté 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 |
|
 |
falkra PR1


Inscrit le: 11 Mar 2007 Messages: 168
|
Posté 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.  |
_________________
 |
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14327
|
|
| Revenir en haut de page |
|
 |
falkra PR1


Inscrit le: 11 Mar 2007 Messages: 168
|
Posté 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 |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14327
|
Posté 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
++ |
_________________ 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 |
|
 |
falkra PR1


Inscrit le: 11 Mar 2007 Messages: 168
|
Posté 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 !
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.
Ca ne permettrait pas de soulager un peu apache ? Puisque les règles valent pour les sous dossiers ? |
_________________
 |
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14327
|
Posté 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 |
|
 |
falkra PR1


Inscrit le: 11 Mar 2007 Messages: 168
|
Posté 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 |
|
 |
falkra PR1


Inscrit le: 11 Mar 2007 Messages: 168
|
Posté 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 |
|
 |
falkra PR1


Inscrit le: 11 Mar 2007 Messages: 168
|
Posté 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 |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14327
|
|
| Revenir en haut de page |
|
 |
falkra PR1


Inscrit le: 11 Mar 2007 Messages: 168
|
Posté 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 |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14327
|
|
| Revenir en haut de page |
|
 |
falkra PR1


Inscrit le: 11 Mar 2007 Messages: 168
|
Posté 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.  |
_________________
 |
|
| Revenir en haut de page |
|
 |
|
|
| Navigation |
Autres sujets de discussion |
|
|
|
|
|
|
|