Erreur de htaccess pour un forum à la racine ?

Le forum de support de la premod phpBB SEO pour phpBB3.
La premod inclus les trois solution de réécriture d'URL de phpBB SEO ainsi que différents mods d'optimisation du référencement pré-installés.

Modérateur: Modérateurs

Erreur de htaccess pour un forum à la racine ?

Messagede R1_Bzh » Mar Juin 17, 2008 9:28 am

Bonjour, je suis tombé sur un problème étrange et j'ai quand même l'impression que ce problème n'en est pas un, mais dans le doute ;)

J'ai installé la version Premod phpbb3, une fois que ça marchait, j'ai configuré, généré le htacces et j'ai activé la réécriture. Surprise, ça ne marche pas sur toutes les pages.

Le forum est installé à la racine du site: -http://forum.mondomaine.com/

Le htacces ressemblait à cela
Code: Tout sélectionner
RewriteEngine On
RewriteBase /

# FORUM
RewriteRule ^[a-z0-9_-]*-f([0-9]+)(-([0-9]+))?\.html$ /viewforum.php?f=$1&start=$3 [QSA,L,NC]
# TOPIC WITH VIRTUAL FOLDER
RewriteRule ^[a-z0-9_-]*-f([0-9]+)/[a-z0-9_-]*-t([0-9]+)(-([0-9]+))?\.html$


Ca ne marchait pas quand on appelait la page: -http://forum.mondomaine.com/votre-premier-forum-f2.html
Par un hasard, je me suis retrouvé sur une autre page, la visualisation d'un message et là ça marchait. J'ai donc supprimer les ^ au début des lignes du htaccess et là tout marche.

Est-ce qu'il serait possible, bien que carrément pas probable que le mod_rewrite ne marche pas de la même façon sur toutes les version d'apache ? (c'est un apache 1.3.37 dans ce cas là)

PS je test sur mon serveur, apache 2, dans les mêmes conditions, pour éclaircir tout ça ;)
[ Phea ]: Développement PHP/MySQL/Ajax , hébergement de site & services mail et administration de serveur Unix
[ Coda-Cola ]: Solution de gestion de projets (subversion SVN / Redmine)
[ Rechercher ]
R1_Bzh
phpBB SEO Team
phpBB SEO Team
 
Messages: 214
Inscription: Mer Juil 04, 2007 3:29 pm
Localisation: Toulouse

Publicité

Re: Erreur de htaccess pour un forum à la racine ?

Messagede dcz » Mar Juin 17, 2008 9:35 am

R1_Bzh a écrit:Est-ce qu'il serait possible, bien que carrément pas probable que le mod_rewrite ne marche pas de la même façon sur toutes les version d'apache ? (c'est un apache 1.3.37 dans ce cas là)

PS je test sur mon serveur, apache 2, dans les mêmes conditions, pour éclaircir tout ça ;)


C'est même très possible, et pas que en fonction des version d'apache, c'est là que ça se corse :D, d'où les options sur les slashes, essaies en remplaçant les ^ par des ^/ (au pire par ^/?) pour voir.
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: 21291
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede R1_Bzh » Mar Juin 17, 2008 5:07 pm

Ça vient bien de la version d'apache, et peut être d'autres choses mais je n'ai pas assez d'infos pour le moment.

Petite modification rapide qui pourrait p'tet éviter à quelques un de fouiller dans les options et se retrouver avec un site en vrac.

Je suis parti du principe que la signature Apache n'a pas changée depuis trèèèèès longtemps, ce qui est sûrement un tord mais je n'ai pas trouvé la liste des signatures apache 8)

Code: Tout sélectionner
includes/acp/acp_phpbb_seo.php
ligne ~524
$wierd_slash = $this->new_config['wslash'] || $_SERVER['SERVER_SOFTWARE'][7]==1 ? '<b style="color:red">/</b>' : '';

Si le 8ème caractère de la version Apache est un 1, ça rajoute d'office le / devant.

La méthode peut paraitre hasardeuse mais dans 95% des cas devrait automatique ajouter le / sur les version 1.3.x et ne rien faire dans les autre cas.

Sinon toujours mettre ^/? car ça marche aussi

Pour être plus complet il faudrait aussi tester si le serveur est un IIs mais je n'en ai pas sous la main pour voir le contenu de $_SERVER['SERVER_SOFTWARE']. Quelqu'un aurait ça ?
[ Phea ]: Développement PHP/MySQL/Ajax , hébergement de site & services mail et administration de serveur Unix
[ Coda-Cola ]: Solution de gestion de projets (subversion SVN / Redmine)
[ Rechercher ]
R1_Bzh
phpBB SEO Team
phpBB SEO Team
 
Messages: 214
Inscription: Mer Juil 04, 2007 3:29 pm
Localisation: Toulouse

Messagede SeO » Mar Juin 17, 2008 11:19 pm

En même temps, c'est juste un test a faire en cochant une option du générateur de .htaccess, si on suit les étapes de l'installe, ça représente 5 minutes de perdu dans le (ou plutôt un les) cas bizarres, parce qu'il y a aussi les sous domaines qui peuvent introduire des besoins de slashes en fonction du serveur, des truc comme ça, il y en a pas mal au final.
SeO
Admin
Admin
 
Messages: 6334
Inscription: Mer Mar 15, 2006 9:41 pm


Retourner vers Premod phpBB SEO

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Exabot [Bot] et 5 invités


 
cron