URL rewriting blog + forum

Nouveau WRInaute
Bonjour,

Voilà j'ai installé un blog dotclear à la racine de mon site, sous la forme :
-http://www.monblog.com/

J'ai placé une redirection pour éviter d'avoir l'adresse dotclear du type :
-http://www.monblog.com/index.php/

Jusque là tout fonctionne avec ce .htaccess placé à la racine :

Code:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) index.php/$1 
RewriteRule ^index.php$  index.php/

Puis j'ai installé un forum dans un dossier forum du type
-http://www.monblog.com/forum/
que j'ai rewrité.
J'ai rajouté ce code dans le .htacess à la racine :

Code:
# FORUM INDEX
RewriteRule ^forum/index\.html$ /forum/index.php [QSA,L] 
# FORUM PROTECTION RULE 
RewriteRule ^forum/.*/([^/]+\.html)$ /forum/index.php [R=301,L] 
# CATEGORIES 
RewriteRule ^forum/.*-c([0-9]+)\.html$ /forum/index.php?c=$1 [QSA,L] 
# PAGINATED FORUM
RewriteRule ^forum/.*-f([0-9]+)-([0-9]+)\.html$ /forum/viewforum.php?f=$1&start=$2 [QSA,L] 
# FORUM 
RewriteRule ^forum/.*-f([0-9]+)\.html$ /forum/viewforum.php?f=$1 [QSA,L] 
# PAGINATED TOPIC 
RewriteRule ^forum/topic([0-9]+)-([0-9]+)\.html$ /forum/viewtopic.php?t=$1&start=$2 [QSA,L] 
# TOPIC 
RewriteRule ^forum/topic([0-9]+)\.html$ /forum/viewtopic.php?t=$1 [QSA,L] 
# POST 
RewriteRule ^forum/post([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]

Les deux codes fonctionnent très bien indépendemment l'un de l'autre, si je mets seulement le 1er le blog est correctement rewrité, si je mets seulement le second, le forum est correctement rewrité...

Mais impossible de les faire fonctionner ensemble. Je suis sûr que ce n'est qu'un petit détail mais je n'ai pas les connaissances suffisantes pour le résoudre :oops:

Dernier point : j'aimerais une fois le conflit entre ces deux morceaux de code résolu, rajouter un morceau indiquant :

toutes les url du type -monblog.com... sont redirigées vers -www.monblog.com et les variantes de type -monblog.com/forum/topic210.htm redirigées vers -www.monblog.com/forum/topic210.htm

Je posterai bien sûr le problème entièrement résolu. Merci de votre aide...
 
WRInaute discret
salut...

C'est encore moi que je m'y colle !!!!

lol...

Rajoute ceçi à tes regles concernant le blog :

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/forum
RewriteRule (.*) index.php/$1
RewriteRule ^index.php$ index.php/

et tu verra tu ne cessera de me remercier
ou de te moquer de moi si ça foire mais je pense pas


pour le reste, ceci en debut de ton htaccess

RewriteCond %{HTTP_HOST} ^tondomaine.com$
RewriteRule ^(.*) ##http://www.tondomaine.com##/$1 [QSA,L,R=301]


sans les ## bien sur pour le -http://www.tondomaine.com-/$1

et tu verra tu ne cessera de me remercier
ou de te moquer de moi si ça foire mais je pense pas
 
Nouveau WRInaute
Fantastique ! Dire que j'ai passé des heures à chercher la solution...
J'ai rajouté les règles que tu m'as indiqué Etrusco, et ça marche impec.

Merci beaucoup :D
 
Discussions similaires
Haut