| |
|
| :: |
| Auteur |
Message |
Shaolan PR0

Inscrit le: 25 Juin 2006 Messages: 58
|
Posté le: Dim Juin 25, 2006 8:47 pm Sujet du message: 404 et PHPSESSID mod rewrite advanced. |
|
|
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 :
| Citation: |
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: |
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 :
| Citation: | | http://forum.monsite.info/post21542.html#21542 |
Et le message d'erreur :
| Citation: | Not Found
The requested URL /post21542.html was not found on this server. |
Ceci arrive donc aussi après avoir posté un message. |
|
|
| Revenir en haut de page |
|
 |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14779
|
Posté le: Dim Juin 25, 2006 10:56 pm Sujet du message: Re: 404 et PHPSESSID mod rewrite advanced. |
|
|
Et bienvenue
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: | #
#-----[ 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 || 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 |
|
 |
Shaolan PR0

Inscrit le: 25 Juin 2006 Messages: 58
|
Posté le: Dim Juin 25, 2006 11:10 pm Sujet du message: Re: 404 et PHPSESSID mod rewrite advanced. |
|
|
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: | 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 :
| Citation: | Not Found
The requested URL /post17206.html was not found on this server. |
Avec l'URL :
| Citation: | | http://forum.gantz-otaku.info/post17206.html#17206 |
|
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14779
|
|
| Revenir en haut de page |
|
 |
Shaolan PR0

Inscrit le: 25 Juin 2006 Messages: 58
|
Posté le: Lun Juin 26, 2006 12:07 am Sujet du message: Re: 404 et PHPSESSID mod rewrite advanced. |
|
|
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: | 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 |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14779
|
Posté le: Lun Juin 26, 2006 7:40 am Sujet du message: Re: 404 et PHPSESSID mod rewrite advanced. |
|
|
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: | | $urlout = array( "post\\1.html".if_query('\\2')."", |
Remplace par :
| Code: | | $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 || 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 |
|
 |
Shaolan PR0

Inscrit le: 25 Juin 2006 Messages: 58
|
Posté le: Lun Juin 26, 2006 9:01 am Sujet du message: Re: 404 et PHPSESSID mod rewrite advanced. |
|
|
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 :
| Citation: | | 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 :
| Citation: | 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  |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14779
|
Posté le: Lun Juin 26, 2006 12:09 pm Sujet du message: Re: 404 et PHPSESSID mod rewrite advanced. |
|
|
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: | 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: | | 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: | 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 ?
++ |
_________________ 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
Dernière édition par dcz le Mar Juin 27, 2006 5:00 pm; édité 1 fois |
|
| Revenir en haut de page |
|
 |
Shaolan PR0

Inscrit le: 25 Juin 2006 Messages: 58
|
Posté le: Lun Juin 26, 2006 12:22 pm Sujet du message: Re: 404 et PHPSESSID mod rewrite advanced. |
|
|
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: | 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) |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14779
|
Posté le: Lun Juin 26, 2006 12:30 pm Sujet du message: Re: 404 et PHPSESSID mod rewrite advanced. |
|
|
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: | 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 || 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 |
|
 |
Shaolan PR0

Inscrit le: 25 Juin 2006 Messages: 58
|
Posté le: Lun Juin 26, 2006 12:35 pm Sujet du message: Re: 404 et PHPSESSID mod rewrite advanced. |
|
|
Oui j'ai immédiatement remit mon .htaccess, j'essaye que le forum reste un minimum disponible pour les utilisateurs
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 ^^) |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14779
|
Posté le: Lun Juin 26, 2006 12:39 pm Sujet du message: Re: 404 et PHPSESSID mod rewrite advanced. |
|
|
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: | | RewriteRule ^post([0-9]+).* /viewtopic.php?p=$1 [QSA,L] |
A la place de :
| Code: | | RewriteRule ^post([0-9]+)\.html$ /viewtopic.php?p=$1 [QSA,L] |
pour voir. |
_________________ 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 |
|
 |
Shaolan PR0

Inscrit le: 25 Juin 2006 Messages: 58
|
Posté le: Lun Juin 26, 2006 12:44 pm Sujet du message: Re: 404 et PHPSESSID mod rewrite advanced. |
|
|
J'espère bien que non sinon il y aura de quoi raler ^^
J'ai donc changé mon .htaccess qui contient maintenant :
| Code: | 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  |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14779
|
Posté le: Lun Juin 26, 2006 1:22 pm Sujet du message: Re: 404 et PHPSESSID mod rewrite advanced. |
|
|
Alors là
Bon, essai à tout hasard :
| Code: | | RewriteRule ^post([0-9]*).* /viewtopic.php?p=$1 [QSA,L] |
Si ça passe pas essai sans :
| Code: | | Options +FollowSymlinks |
puis sans :
Et encore avec :
| Code: | | RewriteRule ^post([0-9]*) /viewtopic.php?p=$1 [QSA,L] |
Et enfin, mais là on est dans le surréalisme :
| Code: | | 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 || 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 |
|
 |
Shaolan PR0

Inscrit le: 25 Juin 2006 Messages: 58
|
Posté le: Lun Juin 26, 2006 1:43 pm Sujet du message: Re: 404 et PHPSESSID mod rewrite advanced. |
|
|
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: | | Options +FollowSymlinks |
et
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 |
|
|
| Revenir en haut de page |
|
 |
|
|
| Navigation |
Autres sujets de discussion |
|
|
|
|
|
|
|