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

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

invaderu
WRInaute discret
WRInaute discret
 
Messages: 70
Inscription: 16 Déc 2005

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

Message le Lun Mar 20, 2006 11:43

Bonjour,

Voici un extrait de mon .htaccess.

Code: Tout sélectionner
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: Tout sélectionner
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: Tout sélectionner
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: Tout sélectionner
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: Tout sélectionner
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: Tout sélectionner
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 ?


e-kiwi
Modérateur
Modérateur
 
Messages: 15618
Inscription: 23 Déc 2003

Message le Lun Mar 20, 2006 11:56

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

invaderu
WRInaute discret
WRInaute discret
 
Messages: 70
Inscription: 16 Déc 2005

Message le Lun Mar 20, 2006 12:24

e-kiwi a écrit: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: Tout sélectionner
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: Tout sélectionner
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: Tout sélectionner
http://www.MONDOMAINE.com/forum/index.php?showtopic=65440&furl=yes


Regles qui fonctionnent :
Code: Tout sélectionner
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])

invaderu
WRInaute discret
WRInaute discret
 
Messages: 70
Inscription: 16 Déc 2005

Message le Lun Mar 20, 2006 12:50

Merci,

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


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

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