Je ne suis pas sûr comment faire un mod-réécriture pour une structure modulaire MVC. Ce que je veux arriver est l'URL capture:Mod-réécriture MVC simple
http://domainname.com/index.php?model= {model}&view={view}¶meters={parameters}
REMARQUE: les paramètres sont dans un ordre précis et séparés par des tuyaux (à moins d'une meilleure façon): paramètres = param1 | param2 | param3
http://domainname.com/ {model}/{view}/{parameters}
Exemple:
http://domainname.com/faq/edit/13
Un autre exemple:
http://domainname.com/faq/index/ {sort}/{page}/{search}
http://domainname.com/faq/index/asc/3/How+to
Essentiellement quoi que ce soit après la volonté du modèle et la vue et peut être des paramètres; autant que nécessaire. Pour chaque vue, je connaîtrai les paramètres possibles de cette zone et dans quel ordre.
Merci à l'avance.
-
En utilisant le code ci-dessous c'est ce que j'ai:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/(.*)/(.*) index.php?model=$1&view=$2¶meters=$3 [L,NS]
URL: http://localhost:8888/testing/faq/index/asc/5/How+to
PHP variables $ _GET:
Array ( [model] => faq/index/asc [view] => 5 [parameters] => How to )
devrait être:
Array ( [model] => faq [view] => index [parameters] => asc/5/How to )
S'il vous plaît aider
Les (. *) Sont gourmands (c'est-à-dire qu'ils s'étendent le plus possible). Dans ce cas, vous devrez utiliser (. *?) Pour les deux premiers. Il vous donne RewriteRule^(. *?)/(. *?)/(. *) $ Index.php? Model = $ 1 & view = $ 2 & paramètres = $ 3 [L, NS] –