Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] katalog jako link bez mod_rewrite
Forum PHP.pl > Forum > Przedszkole
!*!
W przeglądarce mam adres strony:

  1. http://example.com/kategoria/podstrona/jeszczecos/


Czy mogę w samym PHP zrobić tak, aby cały czas był odczytywany plik index.php i nie przechodziło do ścieżki /kategoria/podstrona/jeszczecos/ jako kolejnego katalogu? Chciałbym już w pliku index.php pobrać ten adres i wyłuskać z niego odpowiednie dane.

Z mod_rewrite wystarczy dodać taką linijkę:
  1. RewriteRule ^(.*)$ index.php [QSA]


A jak to zrobić w samym php?
morbic
Kod
RewriteRule ^(.*)$ index.php/$1 [QSA]


a w PHP:
  1. $URI = explode('/', $_SERVER['REQUEST_URI']);
  2. print_r($URI);
!*!
morbic - przeczytaj jeszcze raz to co napisałem. To ma działać w przypadku gdy nie mam mod_rewrite na serwerze. Czyli plik główny to index.php a każde obojętnie jakie odwołanie w linku ma prowadzić właśnie do tego pliku (a nie odwoływać się do katalogu) i to w nim te dane sprawdzę, dokładnie tak samo jak z RewriteRule, ale bez nich.
morbic
Bez mod_rewrite lub odpowiedniej konfiguracji serwera to raczej tego nie widzę.

Chyba że linki w stylu http://domena.com/index.php/cos/tam/dalej
!*!
hmm ok, to zwyczajnie będę generował linki z /index.php/ w razie braku mod_rewrite. Niezbyt eleganckie, ale coś kosztem czegoś.
erix
Ja bym się tym nie przejmował - chyba nie ma serwera, który nie miałby Rewrite'a aktywnego.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.