[PHP] Jak pobrać argumenty wywołania przy użyciu htaccess i apache

Nie wiem czy właściwszym działem nie powinno być webmastering.

 

Otóż mam taki htaccess:

RewriteEngine On

RewriteBase /simple_framework/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


RewriteRule .* index.php/$0 [PT]

 

mod_rewrite mam włączony. I teraz w index.php chcę pobrać wszystko, co znajduje się za simple_framework. Studiowałem źródła Kohany i nic nie znalazłem. Jedynie znalazłem jakąś funkcje php o nazwie func_get_args, ale ona zwraca false lub pustą tablicę.

RewriteRule ^(.*)$ /index.php?param1=$1 [L]

echo $_GET['param1'];

Dobra dzięki. Widać, że jestem zbyt głupi, by wpaść na tak proste rozwiązanie :slight_smile: .

 

A jak to robi Kohana. Tam nie są one przekazywane jako get.

Można jeszcze zrobić tak że zawsze adres jest przekierowywany na index.php i potem Dispatcher sobie sam rozparsuje adres na zmienne klucz = wartość np

Kohana wykorzystuje do tego routing, czytaj na podstawie zdefiniowanej tabeli routingu wybierany jest pierwszy pasujący element, a następnie z niego wyciągane są interesujące (zdefiniowane) parametry.

W przypadku takiego rewrite:

RewriteRule .* index.php/$0 [PT]

Adres będzie przechowywany w zmiennej $_SEVER[‘PATH_INFO’], ale… tych, ale jest tyle, że sensowne rozwiązanie reagujące na brak tej zmiennej ma jakieś 20 linijek :slight_smile: