Dostosowanie REQUEST_URI do oczekiwanych wartości - pytanie o sugestie

0

Sprawa ma się tak: chciałbym pobrać URI dla mojej aplikacji. Domyśliłem się, że pomoże mi w tym REQUEST_URI z $_SERVER. Problem w tym, że jeśli na serwerze moja aplikacja jest w podkatalogu DocumentRoot, to dostaję coś takiego:

'REQUEST_URI' => string '/moj_katalog/'

Oczywiście wtedy, gdy oczekiwany URI jest pusty. Niestety faktyczny URI nie jest taki, jaki jest oczekiwany, więc muszę zadbać o usunięcie zbędnego substringa. Zastanawiam się, czy powinienem go usuwać na podstawie

'SCRIPT_NAME' => string '/moj_katalog/index.php'

czyli obcinać wszystko, co jest przed index.php w REQUEST_URI, czy może w jakiś inny sposób. Nie mam pewności, czy to czegoś nie uwali.
Parę przykładów:

REQUEST_URI: '/moj_katalog/'
spodziewany REQUEST_URI: '' (pusty)
REQUEST_URI: '/moj_katalog/kontroler/widok'
spodziewany REQUEST_URI: 'kontroler/widok'
REQUEST_URI: '/moj_katalog/aaa'
spodziewany REQUEST_URI: 'aaa'
REQUEST_URI: '/moj_katalog/test/index?wtf=ok'
spodziewany REQUEST_URI: 'test/index'

Jak widać w ostatnim przykładzie, chciałbym także odcinać wszystko, co jest po pytajniku razem z nim.

Czy ktoś może dać mi jakieś sugestie?

0

Czy to co robisz ma Ci służyć do jakiegoś routingu? Bo jeśli tak to nie wiem czy będzie dobre rozwiązanie. Zobacz jak np taki zend/symfony lub laravel ogarniaja to. No chyba ze kombinujesz coś z folderami lub subdomenami, ale to już raczej konfiguracja serwera wchodzi w grę niż programowanie

1 użytkowników online, w tym zalogowanych: 0, gości: 1