Bonjour a tous,

Je suis en train de mettre en place une interface d’administration, et j'utilise le .htaccess pour avoir des url p^lus joli ^^
Ce que je voudrais c'est décomposer mon url.

Actuellement j'ai sa, sa fonctionne bien :

// Url :
http://mon-site-web/admin/pages/modifier/3
// htaccess
RewriteRule (.*)/(.*)/([0-9]+) index.php?type=$1&action=$2&id=$3 [L]

Mais je que je voudrais c'est faire la meme chose pour les rand précédent :

http://mon-site-web/admin/pages/ajouter

et

http://mon-site-web/admin/pages

5 réponses


RewriteRule admin/(.*)/(.*)/([0-9]+) admin/index.php?type=$1&action=$2&id=$3 [L]

C'est ça l'idée ?

Bonjour, merci de m'aider Grafikart,
bah dans l'état actuelle c'est expression marche :

RewriteRule (.*)/(.*)/([0-9]+) index.php?type=$1&action=$2&id=$3 [L]

mais lors que je veut faire la même chose pour les rang précédent, il ne me prend que la première expression,, voila ce que j'avais fait :

RewriteRule (.*)/(.*)/([0-9]+) index.php?type=$1&action=$2&id=$3 [L]
RewriteRule (.*)/(.*) index.php?type=$1&action=$2 [L]
RewriteRule (.*) index.php?type=$1 [L]

Alors je ne sais pas trop comment je peut faire. Car je croit qu'il se bloque a chaque fois à la première expression.
Tu pense quand rajoutant tous simplement admin sa passerais ?
Enfin moi je suis parti la dessus, mais sil il y a une façon mieux, est peut être plus propre je suis preneur.

D'avance merci.
Cordialement.

Le problème la c'est que htaccess ne peut pas faire de différence entre des 2 reecritures
Fais un truc comme ça

RewriteRule ([a-z-]+)/([a-z-]+)/([0-9]+) index.php?type=$1&action=$2&id=$3 [L]
RewriteRule ([a-z-]+)/([a-z-]+) index.php?type=$1&action=$2 [L]
RewriteRule ([a-z-]+) index.php?type=$1 [L]

Merci Gregory de ta réponse,

Je teste sa des que possible, et je te tiendrais au courant.
Encore merci.

Cordialement.

Merci de vos réponse,
malheureusement je n'ai pas réussi avec cette solution,
les url était trop similaire pour utilisé cette méthode,
du coups je vais réécrire mes url de la façon suivante :

http://mon-site-web/admin/type/pages/action/ajouter
http://mon-site-web/admin/type/pages/action/modifier/id/2

Sa serais plus facile pour la réécriture.

Encore merci.