Bonjour à toutes et à tous,
je me mets tout doucement à la réécriture d'url en tentant de développer une appli MVC.
Ma règle fonctionne bien pour ce que j'ai envie de faire, mais je me suis posé une question en raison d'un caractère venant foutre le brin dans mon dernier paramètre...
Voici ma règle :
RewriteRule ^index.php/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/?(.*?)$ index.php?controller=$1&action=$2&args=$3 [L]
Je passe en premier le contrôleur, puis l'action et enfin tout ce qui traîne derrière je le considère comme étant des arguments.
Cependant si je mets le caractère '&' dans les arguments PHP me le considère comme le séparateur de variable. Chose tout à fait attendue mais que j'aimerai contourner sans avoir à encoder mes urls.
Auriez-vous une idée ? Est-ce possible ?
J'aurai aussi une seconde demande, j'ai tenté de ne pas faire apparaître index.php afin d'avoir une url plus "propre" (question de goût je sais... ) cependant cela a été un échec total => 404
Comment dois-je mettre ceci en oeuvre ?
Partager