Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt zakładek jako katalogi
Forum PHP.pl > Forum > PHP
NorQ
Witam, poszukuję skryptu zakładek na stronę w PHP.

Przykład:
www.strona.pl/site1/
www.strona.pl/site2/
www.strona.pl/site3/

Jeżeli chodzi o skrypt oparty na S_GET, czyli ?page=site to taki już mam. Jak mówiłem, potrzebuję oparty na ''katalogach'' w url. Tyle że bez potrzeby tworzenia katalogów na serwerze...
d3ut3r
Skorzystaj z htaccess (na forum pełno opisów na temat "przyjaznych adresów url").
viking
Poczytaj o mod_rewrite jeśli serwer to apache.
NorQ
Poczytałem o nim troszkę...

Ale nie jestem pewien bo tego jest w google.pl full a ja dopiero się w tym rozpoznaję...

Czyli mod rewite, usuwa znaczniki .php i zamienia na / ?
Np. z www.strona.pl/site.php zmianie na www.strona/site/ ?

Poprawcie mnie jak się mylę...
pedro84
Tak
NorQ
A podacie mi kod .htaccess który zamienia np. http://strona.pl/index?page=mod_rewite na http://strona.pl/mod_rewite questionmark.gif Nie wiem jak to zrobić...
viking
http://www.generateit.net/mod-rewrite/
tehaha
Cytat
A podacie mi kod .htaccess który zamienia np. http://strona.pl/index?page=mod_rewite na http://strona.pl/mod_rewite questionmark.gif Nie wiem jak to zrobić...


  1. RewriteEngine on
  2.  
  3. RewriteRule ^([A-Za-z0-9_-]+)$ index.php?page=$1 [L]


Jedna uwaga - bo większości początkujących wydaje się, że mod_rewrite zamienia linki, które są w kodzie. W html'u ustawiasz takie linki: http://strona.pl/mod_rewite i one w lecią zostaną przepisane dla interpretera na takie: http://strona.pl/index?page=mod_rewite
NorQ
A trzeba podawać wszystkie dane w .htaccess? Chodzi mi o te, index.php, ?page=strona, etc. bo jak skrypt php sam dodaje nowe rzeczy to nic po tym...

Da się to zrobić tak, że by wystarczyło podać listę wszystkich ?nazwa=site w pliku i to tyle? bez żadnych index.php...
viking
Zależy jak jest całość napisana. Standardowo, jeśli stosujesz jakiś framework np Zenda, wszystkie żądania przechodzą przez index.php (czy cokolwiek innego zdefiniowanego w konfiguracji) i router zajmuje się obsługą. Tu nie podejrzewam żeby była taka konstrukcja więc najszybszym wyjściem może byc napisane skryptu w bashu / innym języku i wrzucenie go do crona, tak żeby sam generował odpowiednie reguły.
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.