Probleme de rewriting : Une regle fonctionne, l'autre pas

WRInaute discret
Bonjour,

Voici un extrait de mon .htaccess.

Code:
RewriteRule ^t([0-9]*)_([A-Za-z0-9-]*)\.htm index.php?showtopic=$1&furl=yes [L]
RewriteRule ^t([0-9]*)_([0-9]*)_([A-Za-z0-9-]*)\.htm index.php?showtopic=$1&st=$2&furl=yes [L]
RewriteRule ^f([0-9]*)_([A-Za-z0-9-]*)\.htm index.php?showforum=$1&furl=yes [L,E=furl:yes]
RewriteRule ^f([0-9]*)_([0-9]*)_([A-Za-z0-9-]*)\.htm index.php?showforum=$1&st=$2&furl=yes [L,E=furl:yes]
RewriteRule ^viewtopic_([0-9]*)_([0-9]*).html index.php?act=ST&f=$1&t=$2&s= [L]
RewriteRule ^pagef_([0-9]*)_([0-9]*)_([0-9]*).html index.php?s=&act=SF&f=$1&prune_day=$2&sort_by=Z-A&sort_order=&st=$3 [L]
RewriteRule ^paget_([0-9]*)_([0-9]*)_([0-9]*).html index.php?s=&act=ST&f=$1&t=$2&st=$3 [L]

En fait ce qui me pose probleme, c'est la premiere regle. Ca me repond toujors erreur dans le lien demande.
Code:
RewriteRule ^t([0-9]*)_([A-Za-z0-9-]*)\.htm index.php?showtopic=$1&furl=yes [L]
Cette regle ne fonctionne pas

alors que celle ci :
Code:
RewriteRule ^paget_([0-9]*)_([0-9]*)_([0-9]*).html index.php?s=&act=ST&f=$1&t=$2&st=$3 [L]
fonctionne.

J'ai essaye plein de trucs.
J'ai meme essaye
Code:
RewriteRule ^t([0-9]*).htm http://ww.MONDOMAIN.com [L]
mais ca marche pas

alors j'ai duplique la ligne qui marche et je l'ai modiee comme suit, mais ca marche toujours pas.

Code:
RewriteRule ^page2t_([0-9]*).html index.php?s=&act=ST&f=10&t=$1&st=0 [L]

Par contre si je mets directement dans firefox ca marche
Code:
http://www.MOMDOMAINE.com/forum/index.php?s=&act=ST&f=10&t=NUMERO&st=0

C'est un peu comme si je pouvais pas ajouter de regles, les anciennes fonctionnes, les nouvelles non.

Voyez vous une erreur dans mon code ?
 
WRInaute accro
1) donne nous un exemple d'url qui ne marche pas
2) vérifie bien l ordre de tes ré-éecritures. peut-etre que ta page est rewrité par une autre régle qui precise celle souhaitée. un htaccess est lu de haut en bas
 
WRInaute discret
e-kiwi a dit:
1) donne nous un exemple d'url qui ne marche pas
2) vérifie bien l ordre de tes ré-éecritures. peut-etre que ta page est rewrité par une autre régle qui precise celle souhaitée. un htaccess est lu de haut en bas

Mon .htaccess sans la liste des mauvais bot :
Code:
AddHandler x-script/php .php3
Options +FollowSymlinks
Options -Indexes

ErrorDocument 401 /errordocs/404.htm
ErrorDocument 403 /errordocs/404.htm
ErrorDocument 404 /errordocs/404.htm
ErrorDocument 500 /errordocs/404.htm

RewriteEngine On

#toutes mes regles de reecriture
RewriteRule ^t([0-9]*)_([A-Za-z0-9-]*)\.htm index.php?showtopic=$1&furl=yes [L]
RewriteRule ^t([0-9]*)_([0-9]*)_([A-Za-z0-9-]*)\.htm index.php?showtopic=$1&st=$2&furl=yes [L]
RewriteRule ^f([0-9]*)_([A-Za-z0-9-]*)\.htm index.php?showforum=$1&furl=yes [L,E=furl:yes]
RewriteRule ^f([0-9]*)_([0-9]*)_([A-Za-z0-9-]*)\.htm index.php?showforum=$1&st=$2&furl=yes [L,E=furl:yes]
RewriteRule ^viewtopic_([0-9]*)_([0-9]*).html index.php?act=ST&f=$1&t=$2&s= [L]
RewriteRule ^pagef_([0-9]*)_([0-9]*)_([0-9]*).html index.php?s=&act=SF&f=$1&prune_day=$2&sort_by=Z-A&sort_order=&st=$3 [L]
RewriteRule ^paget_([0-9]*)_([0-9]*)_([0-9]*).html index.php?s=&act=ST&f=$1&t=$2&st=$3 [L]
RewriteRule forum/([0-9]*)_(.*).htm http://www.MONDOMAIN.com/forum/index.php?showtopic=$1 [L]
RewriteRule forums(.*) http://www.MONDOMAIN.com/forum$1 [R=301,L]

# protection de certains fichiers
RewriteOptions inherit
RewriteCond %{HTTP_REFERER} !^http://www.MONDOMAIN.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.MOMDOMAIN3.net.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://SOUSDOMAIN.NOMMACHINE.org.*$ [NC]
RewriteRule .*\.(mid|gif|jpg|jpeg|exe|zip|rar)$ /errordocs/404.htm [R,L]

# bloque certains agents a une ressource bien specifique
RewriteCond %{HTTP_USER_AGENT} ^MAUVAISAGENT$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^-
RewriteRule .*go\.php.*$ /errordocs/404.htm [R,L]

# n'autorise que le sous domaine www
RewriteCond %{HTTP_HOST} !^www.MONDOMAIN.com$
RewriteRule ^(.*)   http://www.MONDOMAIN.com/$1  [QSA,L,R=301]

Regle ne fonctionnant pas (ie:The page cannot be found, firefox:erreur dans le lien demandé):
Code:
http://www.MONDOMAINE.com/forum/t65442_aaa.htm
(RewriteRule ^t([0-9]*)_([A-Za-z0-9-]*)\.htm index.php?showtopic=$1&furl=yes [L])

alors que sont equivalent reel affiche bien la bonne page :
Code:
http://www.MONDOMAINE.com/forum/index.php?showtopic=65440&furl=yes

Regles qui fonctionnent :
Code:
http://www.MONDOMAINE.com/forum/viewtopic_2_889.html
(RewriteRule ^viewtopic_([0-9]*)_([0-9]*).html index.php?act=ST&f=$1&t=$2&s= [L])

http://www.MONDOMAINE.com/forum/paget_10_65440_60.html
(RewriteRule ^paget_([0-9]*)_([0-9]*)_([0-9]*).html index.php?s=&act=ST&f=$1&t=$2&st=$3 [L])
 
WRInaute discret
Merci,

Laissez tomber je suis un imbecile.
j'ai un autre fichier .htaccess dans le repertoire forum !
 
Discussions similaires
Haut