404 et PHPSESSID mod rewrite advanced.

Support et discussions sur les différentes téchniques de réécriture d'url (url rewriting) pour phpBB2.

Modérateur: Modérateurs

404 et PHPSESSID mod rewrite advanced.

Messagede Shaolan » Dim Juin 25, 2006 8:47 pm

Bonjour,


J'ai installé le mod rewrite advanced et après pas mal de tests avec mon .htaccess et mes fichiers cela à été parfaitement.

Cependant j'ai donc quitté mon PC et à mon retour non seulement mon PC avait rébooté mais surtout le mod ne va plus, dès que j'essaye d'entrer dans une rubrique j'ai :

Not Found
The requested URL /forum/viewforum.php was not found on this server.



Je suis hébergé avec 1000gp chez OVH. Mon .htaccess se trouve dans le dossier /www/ qui contient le dossier /forum/ qui contient donc le forum.

Le .htaccess est composé comme ceci :

Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
# 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/.+-vp([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



Merci d'avance de m'aider à résoudre ce problème très bizzare :?



EDIT : Après avoir réfléchit posément au problème j'ai trouvé la solution, il suffisait d'enlver les /forum dans le .htaccess.

Cela m'interpelle toujours de savoir comment cela a-t-il pu fonctionner un moment puis dégénérer seul :?

Merci quand même :)



EDIT 2 : Ah! Finalement il y a quand même un petit problème, quand je clique sur le lien pour me rendre au dernier post d'un forum j'ai une 404 avec le lien suivant :
http://forum.monsite.info/post21542.html#21542

Et le message d'erreur :

Not Found
The requested URL /post21542.html was not found on this server.


Ceci arrive donc aussi après avoir posté un message.
Shaolan
PR0
PR0
 
Messages: 58
Inscription: Dim Juin 25, 2006 8:36 pm

Publicité

Messagede dcz » Dim Juin 25, 2006 10:56 pm

Et bienvenue :D

A mon avis tu ne mettais pas ton .htaccess à la racine.
Et c'est mieux pour la suite, notamment pour bien propager des règles comme celle du prefixe www.

Et tu n'utilises pas toute la version 0.0.2 on dirait, pour le .htaccess en tous cas ;)

Code: Tout sélectionner
#
#-----[ OPEN ]------------------------------------------
#

.htaccess

#
#-----[ FIND ]------------------------------------------
# note : Ceci n'est nécéssaire que si vous utilisiez une version antérieure.
# Permet le fonctionnement des anciens liens des messages.
#

# CATEGORIES

#
#-----[ BEFORE, ADD ]------------------------------------------
# Vous devez mettre le bon chemin pour votre installation de phpBB, à la place de "phpbb/".
# Replacez "phpbb/"par rien si votre forum est installé à la racine de votre domaine.
#

# .-vp => post with HTTP 301
RewriteRule ^phpbb/.+-vp([0-9]+)\.html$ /phpbb/post$1.html [R=301,L]

#
#-----[ FIND ]------------------------------------------
# note : La ligne complète est plus longue : RewriteRule ^phpbb/.+-vp([0-9]+)\.html$ /phpbb/viewtopic.php?p=$1 [QSA,L]

.+-vp

#
#-----[ IN LINE REPLACE WITH ]------------------------------------------
#

post


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

Messagede Shaolan » Dim Juin 25, 2006 11:10 pm

Merci :)

En fait j'ai fait du faire beaucoup d'essais pour y arriver correctement, mon .htaccess est donc devenu plus du bricolage qu'autre chose ^^

Sinon j'ai déjà lu pas mal de doc, je vais mettre d'autres choses (comme le préfixe www que j'ai déjà préparé et testé) mais j'attand d'en avoir fini avec ceci :p

J'ai appliqué le correctif mais il semble que ça ne fonctionne toujours pas :(

Mon .htaccess ressemble à ceci :

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


Et j'ai l'erreur :

Not Found
The requested URL /post17206.html was not found on this server.

Avec l'URL :
http://forum.gantz-otaku.info/post17206.html#17206
Shaolan
PR0
PR0
 
Messages: 58
Inscription: Dim Juin 25, 2006 8:36 pm

Messagede dcz » Dim Juin 25, 2006 11:47 pm

Ah bah oui, dans ce cas, le dossier forum est la racine de ton sous domaine, donc il faut le mette à la racine de de celui ci, dans le dossier forum/ donc, et ne mentionner aucun chemin (= enlever "forum/" de partout dans le .htaccess)

Et n'oublie pas la touche finale ;)

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

Messagede Shaolan » Lun Juin 26, 2006 12:07 am

Je n'y manquerai pas ne vous inquiettez pas, je me suis juste arreté à ce point de l'installation (je voulais tester avant, si ça n'allais pas je n'allais pas me fatiguer à intégrer ça dans mon template :p)

Pour preuve je le met directement, c'est pas bien joli pour le moment mais au moins il y est :p


J'ai done transformé mon .htacess en ceci :

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


Puis supprimé le .htaccess dans le dossier www/ et réuploadé ce nouveau .htacess dans le dossier www/forum (sur lequel pointe forum.gantz-otaku.info) mais j'ai toujours la même chose sur les post et les membres :s

J'ai aussi la cruelle sensation de ne pas voir la solution grosse comme un éléphant :p


EDIT : (4h20 du matin, je suis toujours sur mon forum :p) Je précise juste au passage que j'ai effectué les modifications qui permettent d'enlever le Highlight. Je ne vois aucun rapport mais bon, on ne sais jamais :p
Shaolan
PR0
PR0
 
Messages: 58
Inscription: Dim Juin 25, 2006 8:36 pm

Messagede dcz » Lun Juin 26, 2006 7:40 am

Très étrange cette histoire.

Tu n'as aucune règle ailleurs avec un truc comme "post" dedans ?

D'autre rewriterules pas loin ?

C'est bizarre que tout marche, mais pas ça. Les URLs en sorties sont ok.

Essai de remplacer "post" par autre chose dans ton .htaccess, par exemple par "message" ou ce que tu veux.

Et ensuite ouvre includes/sessions.php

Trouve :

Code: Tout sélectionner
   $urlout = array( "post\\1.html".if_query('\\2')."",


Remplace par :


Code: Tout sélectionner
   $urlout = array( "message\\1.html".if_query('\\2')."",



Cela va changer toutes les url des messages, comme ça on verra si c'est lié à "post" dans ton cas.

J'ai également remarqué que tu avais des PHPSESSID dans tes URLs, premier chargement en invité.

Il va aussi falloir faire quelque chose pour cela, mais chaque chose en son temps.

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

Messagede Shaolan » Lun Juin 26, 2006 9:01 am

Bizzare j'avais pourtant appliqué le MOD pour enlever les sessions :?

Là on ne peux plus aller dans les forums en tant qu'invité avc le sessid.


Avec cette modification j'ai bien :
http://forum.gantz-otaku.info/message21097.html#21097


Mais ça ne mène toujours sur rien :p

J'ai aussi essayé de changer "membre", ça fonctionne mais ça nae change pas grand chose mis à part l'URL :p


A mon avis le problème ne peut venir que du .htaccess puisque l'URL m'a l'air correctement redirigée.

J'ai pensé à un problème avec ces 2 lignes qui consernent les 2 lignes :
RewriteRule ^.+-vp([0-9]+)\.html$ /post$1.html [R=301,L]
RewriteRule ^message([0-9]+)\.html$ /viewtopic.php?p=$1 [QSA,L]


Mais ça n'explique pas les membres de toute façon.

J'espère qu'on trouvera ce fameux problème :?
Shaolan
PR0
PR0
 
Messages: 58
Inscription: Dim Juin 25, 2006 8:36 pm

Messagede dcz » Lun Juin 26, 2006 12:09 pm

Les PHPSESSID ne sont pas les SID de phpbb, ce sont les variable de sessions de php directement http://www.php.net/session

Pour retirer celle ci, il faut donc éditer son php.ini si tu y as accès et modifier :

session.use_trans_sid à off.

Il est possible de le faire par .htaccess, mais c'est mieux si tu as accès au php.ini, les options intéressantes sont les suivantes (en début de .htaccess ou dans le php.ini) :

Code: Tout sélectionner
php_value   arg_seperator.output      "&"

php_flag   register_globals         off

php_flag   session.auto_start         on
php_flag   session.bug_compat_42      on
php_flag   session.bug_compat_warn      on
php_value   session.cache_expire      180
php_value   session.cache_limiter      'nocache'
php_value   session.cookie_domain      ''
php_value   session.cookie_lifetime      0
php_value   session.cookie_path         '/'
php_flag   session.cookie_secure      off

php_flag   session.use_cookies         on
php_flag   session.use_only_cookies   on
php_flag   session.use_trans_sid      off

php_value   url_rewriter.tags         ''



Sachant que pour conserver les session tant pour phpBB que pour php sur example.com et sous-domaine.example.com, il faudra mettre :
Code: Tout sélectionner
session.cookie_domain      '.example.com' (note le ".")


Concernant notre redirection préférée, c'est vraiment très étonnant, car la syntaxe est correcte.

Essai avec seulement ça pour voir dans ton htaccess :

Code: Tout sélectionner
RewriteEngine On
RewriteRule ^post([0-9]+)\.html$ /viewtopic.php?p=$1 [QSA,L]


En revenant à "post" pour les url des messages, juste pour être bien certain que c'est cette règle seule qui pose problème.

Également, plus d'informations sur la façon dont est organisé ton site.
Tu confirme que :

http://www.gantz-otaku.info/ est dans www/
et http://forum.gantz-otaku.info/ est dans www/forum/

Et que tu n'as pas de .htaccess dans www ?

++
Dernière édition par dcz le Mar Juin 27, 2006 5:00 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: 21398
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede Shaolan » Lun Juin 26, 2006 12:22 pm

Malheureusement je n'y ai pas accès (je suis simplement hébergé, pas de serveur dédié (en tout cas pour le moment ^^)), il va falloir passer par .htaccess je crois. Enfin je pense qu'il est mieux de tenter cette manipulation une fois le problème post et membre résolu :p

J'ai utilisé uniquement :
Code: Tout sélectionner
RewriteEngine On
RewriteRule ^post([0-9]+)\.html$ /viewtopic.php?p=$1 [QSA,L]

Malheureusement ça ne donne toujours rien (pour les posts). (en ayant bien sur défait les modifications dans sessions.php)

Pour les domaines je confirme. Les domaine http://www.gantz-otaku.info pointe sur www/ et http://forum.gantz-otaku.info sur www/forum.

Dans le dossier www/ il n'y a rien pour le moment si ce n'est un index et un test php. (le site étant pour le moment hébergé ailleurs)
Shaolan
PR0
PR0
 
Messages: 58
Inscription: Dim Juin 25, 2006 8:36 pm

Messagede dcz » Lun Juin 26, 2006 12:30 pm

Il y a un truc bizarre là. Tu as immédiatement remis tout le .htaccess ?

Parce que en essayant à l'instant tout marche, sauf les posts.

Du coup je me demande si on ne se trouverais pas dans un cas étrange de plantage de cluster mutualisés, genre, le .htaccess jamais remis à jour depuis le premier upload (donc jamais la règle avec post).

Essais d'éditer ton .htaccess en ligne, si ton client fpt le permet, pour voir.

Un .htaccess qui ne bloquerait pas les autres URLs mais nous permettant de voir un peut les histoires d'options :

A mettre dans le répertoire physique www/forum/


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


Essai donc d'éditer en ligne ton .htaccess et de remplacer tout son contenu par ceci.

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

Messagede Shaolan » Lun Juin 26, 2006 12:35 pm

Oui j'ai immédiatement remit mon .htaccess, j'essaye que le forum reste un minimum disponible pour les utilisateurs :P

Voilà j'ai mis le nouveau .htaccess avec ce code. On est sensé voir quoi maintenant que le protection est désactivée? :)


EDIT : Quand j'avais mis le .htaccess avec uniquement ces deux lignes, plus rien ne fonctionnait, c'est donc positif (pour une fois ^^)
Shaolan
PR0
PR0
 
Messages: 58
Inscription: Dim Juin 25, 2006 8:36 pm

Messagede dcz » Lun Juin 26, 2006 12:39 pm

Erf ça change absolument rien, un vrai mystère comme on les aime ;).
J'ai vraiment pas l'impression qu'on loupe un truc évident là, genre faute de frappe ou espace intempestif.

Donc reprend le .htaccess complet, avec toutes les règles et met :

Code: Tout sélectionner
RewriteRule ^post([0-9]+).*  /viewtopic.php?p=$1 [QSA,L]


A la place de :

Code: Tout sélectionner
RewriteRule ^post([0-9]+)\.html$ /viewtopic.php?p=$1 [QSA,L]


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

Messagede Shaolan » Lun Juin 26, 2006 12:44 pm

J'espère bien que non sinon il y aura de quoi raler ^^

J'ai donc changé mon .htaccess qui contient maintenant :

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


Et ça ne change pas grand chose il me semble :P
Shaolan
PR0
PR0
 
Messages: 58
Inscription: Dim Juin 25, 2006 8:36 pm

Messagede dcz » Lun Juin 26, 2006 1:22 pm

Alors là :lol:

Bon, essai à tout hasard :

Code: Tout sélectionner
RewriteRule ^post([0-9]*).*  /viewtopic.php?p=$1 [QSA,L]


Si ça passe pas essai sans :

Code: Tout sélectionner
Options +FollowSymlinks


puis sans :

Code: Tout sélectionner
RewriteBase /


Et encore avec :

Code: Tout sélectionner
RewriteRule ^post([0-9]*) /viewtopic.php?p=$1 [QSA,L]


Et enfin, mais là on est dans le surréalisme ;) :

Code: Tout sélectionner
RewriteRule [.]*post([0-9]*) /viewtopic.php?p=$1 [QSA,L]


C'est vraiment très surprenant que seule cette règle pose problème, c'est la plus simple.

Tu est chez quel hébergeur par curiosité ?

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

Messagede Shaolan » Lun Juin 26, 2006 1:43 pm

WOW !!!

STOP! on arrete tout ça a fonctionné :)

La toute dernière modification à réussi! Ca marche! J'y crois pas ^^


J'ai remis :
Code: Tout sélectionner
Options +FollowSymlinks

et
Code: Tout sélectionner
RewriteBase /


J'attand tes directives!


Pour l'hébergeur je l'avais déjà dis au premier post, je suis avec 1000gp chez OVH. Cependant pour le moment on met des sous de coté pour se payer un vrai hébergement. On arrive désormais à plus de 1000 visiteurs uniques par jour, on envisage donc le niveau supérieur :p
Shaolan
PR0
PR0
 
Messages: 58
Inscription: Dim Juin 25, 2006 8:36 pm

Suivante

Retourner vers mod Rewrite phpBB2

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités