Nie jestem pewien, jak zrobić mod-przepisać dla modułowej struktury MVC. Co chcę się zdarzyć to URL oddaje:Simple MVC mod-rewrite
http://domainname.com/index.php?model= {model}&view={view}¶meters={parameters}
UWAGA: parametry będą w określonej kolejności i oddzielone rur (chyba że istnieje lepszy sposób): parametry = param1 | param2 | param3
http://domainname.com/ {model}/{view}/{parameters}
przykład:
http://domainname.com/faq/edit/13
Innym przykładem
http://domainname.com/faq/index/ {sort}/{page}/{search}
http://domainname.com/faq/index/asc/3/How+to
zasadzie cokolwiek od modelu i widok woli i mogą być parametry; tyle, ile potrzeba. Dla każdego widoku poznam możliwe parametry, które są dozwolone i w jakiej kolejności.
Z góry dziękuję.
-
Korzystanie poniższy kod to, co mam:
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 zmienne $ _GET:
Array ( [model] => faq/index/asc [view] => 5 [parameters] => How to )
Powinno być:
Array ( [model] => faq [view] => index [parameters] => asc/5/How to )
Proszę pomóc
(. *) Są zachłanne (tj. Rozciągają się tak bardzo, jak to możliwe). W takim przypadku będziesz musiał użyć (. *?) Dla pierwszych dwóch. Daje ci RewriteRule^(. *?)/(. *?)/(. *) $ Index.php? Model = 1 $ i widok = 2 $ i parametry = 3 $ [L, NS] –