NorQ
15.05.2012, 10:52:50
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
15.05.2012, 10:56:50
Skorzystaj z htaccess (na forum pełno opisów na temat "przyjaznych adresów url").
viking
15.05.2012, 10:56:56
Poczytaj o mod_rewrite jeśli serwer to apache.
NorQ
15.05.2012, 11:10:19
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
15.05.2012, 11:19:59
Tak
NorQ
15.05.2012, 11:25:12
A podacie mi kod .htaccess który zamienia np.
http://strona.pl/index?page=mod_rewite na
http://strona.pl/mod_rewite 
Nie wiem jak to zrobić...
viking
15.05.2012, 11:39:49
tehaha
15.05.2012, 11:48:43
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ć...
RewriteEngine on
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
15.05.2012, 12:23:20
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
15.05.2012, 12:55:14
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.