URL Rewriting sur 1&1 et sur phpbb ?

WRInaute discret
Bonjour,

J'ai parcourus le forum, mais rien n'a marché de tout ce que j'ai essayé. J'ai rewrité mon forum en mettant le htaccess fournis sur ce forum :

Code:
RewriteEngine On

RewriteRule ^forums.* /index.php
RewriteRule ^mforum([0-9]*).* /viewforum.php?f=$1&mark=topics
RewriteRule ^viewforum([0-9]*)-([0-9]*)-([0-9]*).* /viewforum.php?f=$1&topicdays=$2&start=$3
RewriteRule ^forum([0-9]*).* /viewforum.php?f=$1
RewriteRule ^ptopic([0-9]*).* /viewtopic.php?t=$1&view=previous
RewriteRule ^ntopic([0-9]*).* /viewtopic.php?t=$1&view=next
RewriteRule ^stopic([0-9]*)-([0-9]*).* /viewtopic.php?t=$1&watch=topic&start=$2
RewriteRule ^utopic([0-9]*)-([0-9]*).* /viewtopic.php?t=$1&unwatch=topic&start=$2
RewriteRule ^ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* /viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4
RewriteRule ^ftopic([0-9]*)-([0-9]*).* /viewtopic.php?t=$1&start=$2
RewriteRule ^ftopic([0-9]*).* /viewtopic.php?t=$1
RewriteRule ^ftopic([0-9]*).html /viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5
RewriteRule ^setopic_([0-9]*)-([a-zA-Z0-9]*).* /viewtopic.php?t=$1&highlight=$2
RewriteRule ^sutra([0-9]*).* /viewtopic.php?p=$1
RewriteRule ^newtopic([0-9]*).* /viewtopic.php?t=$1&view=newest

Il marchait très bien, j'ai récement changé d'hébergeur, je suis allé chez oneandone, malheureusement ils ne prennent pas les htaccess comme tout le monde apparement. Bref, j'ai pu changer celui du site, mais celui du forum n'a pas l'air de passer.

L'index marche parfaitement, mais dès que je veux entrer dans un sujet ou dans un forum, ca ne passe pas. Peux-être que ca ne vient pas du htaccess, étant donné qu'on modifie certaine chose dans un fichier de phpbb :
Code:
ob_start();
function replace_mod_rewrite($s)
{
   $urlin = array(
      "'(?<!/)viewforum.php\?f=([0-9]*)&amp;topicdays=([0-9]*)&amp;start=([0-9]*)'",
      "'(?<!/)viewforum.php\?f=([0-9]*)&amp;mark=topics'",
      "'(?<!/)viewforum.php\?f=([0-9]*)'",

      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=previous'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=next'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=newest'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)watch=topic&(?:amp;)start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)unwatch=topic&(?:amp;)start=([0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;postdays=([0-9]*)&amp;postorder=([a-zA-Z]*)&amp;start=([0-9]*)'",      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;start=([0-9]*)&amp;postdays=([0-9]*)&amp;postorder=([a-zA-Z]*)&amp;highlight=([a-zA-Z0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;start=([0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;highlight=([a-zA-Z0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)'",
      "'(?<!/)viewtopic.php\?p=([0-9]*)'");

   $urlout = array(
      "viewforum\\1-\\2-\\3.php",
      "mforum\\1.php",
      "forum\\1.php",

      "ptopic\\1.php",
      "ntopic\\1.php",
      "newtopic\\1.php",
      "stopic\\1-\\2.php",
      "utopic\\1-\\2.php",
      "ftopic\\1-\\2-\\3-\\4.php",
      "ftopic\\1-\\2-\\3-\\4-\\5.php",
      "ftopic\\1-\\2.php",
      "setopic_\\1-\\2.html",
      "ftopic\\1.php",
      "sutra\\1.php");

   $s = preg_replace($urlin, $urlout, $s);

   return $s;
}

Je suis un peu perdu, n'étant pas un expert de l'url rewriting je demande votre aide.

Au cas où vous vouliez voir le forum en question : -http://www.notionweb.com/forum

Merci !
 
WRInaute occasionnel
Bonjour,

essaye d'ajouter ces lignes :
Options +FollowSymlinks
RewriteEngine on
RewriteBase /


au lieu de :
RewriteEngine on

et enlève les / de façon à avoir
viewforum.php?f=$1&mark=topics

au lieu de
/viewforum.php?f=$1&mark=topics
 
WRInaute discret
Ah tiens c'est marrant que ce soit toi qui me réponde, j'avais repéré ton site étant donné qu'on fait un peu pareil ;) Ravis de te connaître alors ! Très jolie site au passage.

Alors j'ai essayé ta solution, mais ca ne change pas grand chose. Pour /viewforum.php?f=$1&mark=topics au lieu de viewforum.php?f=$1&mark=topics j'avais mis des /, car j'avais lu dans un sujet qu'ils les fallaient pour 1&1, et effectivement sur mon .htaccess qui est à la racine du site, il a marché lorsque j'ai mis ces /. Enfin j'ai essayé avec et sans, mais rien n'y fait.
 
WRInaute occasionnel
Merci ! :D

En fait, j'y ai pas pensé mais si tu rewrite ton forum, qui est situé dans le répertoire /forum/ de ton site, tu pourrais essayer ça plutôt.

1. Place le .htaccess dans ce répertoire (forum)
2. Et comme je l'ai dit plus haut, tu fais exactement pareil sauf pour la ligne RewriteBase /.

"RewriteBase /" t'évites de mettre des / pour toutes tes lignes.

ton .htaccess placé dans /forum/ :

Options +FollowSymlinks
RewriteEngine on
RewriteBase /forum/

RewriteRule ^viewforum([0-9]+)-([0-9]+)-([0-9]+).html$ viewforum.php?f=$1&topicdays=$2&start=$3

comme tu vois j'ai remplacé les * par des + :)
 
WRInaute discret
Merci beaucoup ca marche parfaitement !

J'ai déjà compris plus de choses sur l'url rewriting, merci pour les explications et merci de ton aide.
 
Nouveau WRInaute
Meme problème...

Salut les gars;

J'ai exactement le meme problème, parametre phpbb ok, mais suite
à un chagement d'hebergeur (maintenant chez 1&1), je n'ai plus de connexion auto.
Visiblement vous avez réussi à trouver une solution, sauf que je suis une ?!§# en
programmation, j'bidouille un peu mais sans plus.
Pourriez vous m'expliquer en language de nul svp?
Mon forum: http://www.redriders.fr
dans le répertoire /forum
Je comprend pas...
HELP!!!
Merci @+
 
Discussions similaires
Haut