Problème sur un URL Rewritting

WRInaute occasionnel
Bonsoir,
Je galère à max sur l'url rewritting suivant :

je pars de alpha.php?id=$id et je souhaite arriver à alpha-$id.php.

Id prends la valeur 1, 2323, 2323, 112...

Code:
RewriteEngine on

RewriteRule ^(.+)/alpha-([0-9]+)\.php$ /alpha.php?id=$1 [L]

J'ai les droits sur le serveur.

Voyez-vous des erreurs ?
 
WRInaute occasionnel
Essaye avec RewriteRule ^alpha... et non ^(.+)/alpha qui nécessite au moins un caractère quelconque suivi du signe /.

ton url est bien du type w*w.example.com/alpha-xxx.php directement, ou as-tu un sous-répertoire (et dans ce cas je retire ce que j'ai dit) ?

Sinon, non, pas d'erreur en ce qui me concerne...

PS: [0-9]+ peut s'écrire \d+

AH SI ! une erreur, ton $1 correspond à ton premier groupe de parentheses, donc le fameux (.+) et non le deuxième comme tu le crois, faut utiliser $2 plutot si tu ne changes rien d'autre.
 
WRInaute occasionnel
Utilise :
Code:
RewriteEngine On
RewriteRule ^alpha-(\d+)\.php$ alpha.php?id=$1 [L]

Si CA, ça ne te permets pas d'atteindre, par exemple :
w*w.example.com/alpha.php?id=32
en tapant :
w*w.example.com/alpha-32.php

alors il y a un autre problème autre part.
 
WRInaute occasionnel
Si t'es chez ovh, il semblerait qu'il faille plutot faire ça :
Code:
RewriteEngine On
RewriteRule ^alpha-(\d+)\.php$ /alpha.php?id=$1 [L]

Si c'est pas ça, je sèche et j'abandonne, désolé (peut-etre que ton fournisseur n'accepte pas les .htaccess tout simplement ?)
 
Discussions similaires
Haut