Cherchez l'erreur.... :o(

Nouveau WRInaute
Bonjour à tous,

Voici une règle qui fonctionne avec ISAPI rewrite et pas avec .htaccess

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)/test/(.*)([_])(\d*)\.htm$ /accueil.php?p=$4 [L]

Si je tape -http://www.site.com/test/article_5.html

je devrais aller chercher -http://www.site.com/test/accueil.php?p5....
mais là, nada :o(

Merci pour votre aide
 
WRInaute passionné
Code:
RewriteRule ^/test/article_([0-9]+)\.htm$ /accueil.php?p=$1 [L]

Si tout le temps "article".

Code:
RewriteRule ^/test/([:alnum:]+)_([0-9]+)\.htm$ /accueil.php?p=$2 [L]

Si pas tout le temps article...

Ceci doit suffire. ;)
 
WRInaute impliqué
ton underscore tu ne devrais pas le mettre en regex ;)
c'est un pattern fixe, enfin, un caractère qui change jamais comme ton extension html (par exemple), tu la mets en regex elle non plus, alors pourquoi l'underscore ? :roll:
ça veut dire quoi çà : (\d*)
j'ai un doute quand même ...

à mes yeux ça fait déjà 2 casseroles, pas étonnant que ça foire :D
 
Nouveau WRInaute
(\d*) >> \d est le raccourci [:digit:]

Je rappelle quand même que ça fonctionne sous ISAPI :-), qui aime les casseroles....un fin gourmet :o

Merci, pour votre aide, j'essaie voir si ça marche sinon je viendrai répandre mon fiel ....huhuhu...non j'oserais pas
 
Nouveau WRInaute
>>Es tu sûr que le mod rewrite soit actif sur ton serveur ?

oui oui

J'ai fait une bête règle basique et ça fonctionne
 
WRInaute accro
plutot
RewriteRule ^(.*)([_])(\d*)\.htm$ /test/accueil.php?p=$4 [L]
avec le htaccess dans ton repertoire test
 
WRInaute passionné
Code:
RedirectMatch 301 ^(.*)$ https://www.google.fr

Est ce que cette ligne te ramène sur google.fr une fois incluse dans ton .htaccess ?
 
Nouveau WRInaute
tout à fait ça redirige vers google mr_go,
par contre j'ai essayé comme e-Kiwi le suggère de placer le .htaccess dans le répertoire test...mais ça ne fonctionne pas :(

Bizarre affaire quand même...

Dommage qu'il n'y pas de gestion des erreurs pour les .htaccess...ou bien si?
 
WRInaute passionné
Attention, si tu l'as placé dans le répertoire test et non à la racine, essaye ceci :

Code:
RewriteRule ^/([:alnum:]+)_([0-9]+)\.htm$ /accueil.php?p=$2 [L]
 
WRInaute passionné
Sûr que le mod rewrite est activé ?

Essaye quelque chose de général par exemple :
Code:
RewriteRule ^(.*)\.htm$ /accueil.php?p=1 [L]

puis

http://www.example.com/test/toto.html

Tu devrais toujours retomber sur accueil.php?p=1 pour n'imoprte quelle page html...

Si ca ne fontionne pas 2 solutions :
- Ton Mod rewrite n'est pas chargé.
- Ton Mod rewrite est chargé : essaye de rajouter la clause RewriteBase /
 
Nouveau WRInaute
ça marche lol,

et je peux dire que de mon côté, je multiplie les versions de ma rêgle....mais mais....il y a pas mal de combinaisons .... re-bizarre affaire
 
Nouveau WRInaute
ton exemple fct mr go

Je multiplie les versions de ma règle initiale, mais ça ne marche pas...

Merci déjà de m'avoir éclairé jusqu'ici !
 
WRInaute passionné
Cela me paraît mystérieux : si tu place ceci dans ton .htaccess à la racine (ou tout du moins dans le répertoire parent de /test)

Code:
RewriteRule ^/test/article_([0-9]+)\.htm$ /accueil.php?p=$1 [L]

Ca ne marche pas ? :/
 
WRInaute passionné
Ca viendrait pas de là par hasard ?

RewriteRule ^/test/article_([0-9]+)\.html$ /accueil.php?p=$1 [L]
 
Discussions similaires
Haut