Mon cauchemard c'est .htaccess

Par BlackDesign, il y a 14 ans


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

Grafikart, il y a 14 ans

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

C'est ça l'idée ?

BlackDesign, il y a 14 ans

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.

Gregory, il y a 14 ans

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]

BlackDesign, il y a 14 ans

Merci Gregory de ta réponse,

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

Cordialement.