Proszę o opinie i sugestie na temat artykułu "http://php.pl/index.php/phppl/artyku_y/pomys_y_porady_i_sugestie/przyjazne_urle" mojego autorstwa.
Pozwoliłem sobie poprawić link do artykułu
---
~mike_mech
Gdzies widzialem ostatnio artykul na podobny temat ( nie wiem czy czasopismo czy internet ) w kazdym badz razie nie przebrnolem przez temat.
Twoj artykol krotki i zwiezly i jasno napisany tak jak powinno byc
Ja od siebie dodam że w "przyjaznych urlach" staram się stosować na końcu rozszerzenia - czytalem gdzieś w necie że niektóre roboty mogą trochę gorzej interpretować URL-e bez rozszerzeń.
Warto jeszcze dodać do tego artykułu metodę opartą na mod_rewrite apache-a.
Generalnie jestem 'na tak'
mod_rewrite zahaczałby za bardzo o konfiguracje apache'a i z porady zrobiłby sie artykuł. Pozatym nie znam tego modułu, a budowanie autorskiego tekstu na informacji skopiowanych z forum.. ee..
Dlatego właśnie wspomniałem na końcu arta o "Innych metodach" - może ktoś sie pokusi i napiszę "Przyjazne URLe i mod-rewrite" - jełśi tak, to wassago czeka na zgłoszenia.
Czy ktoś testował to rozwiązanie pod kątem wydajnościowym? Chyba jednak trochę kosztuje to zasobów - za każdym wywołaniem takiego urla, najpierw apache musi rozpoznać, że parsuje ten plik jako php, potem php wachluje tablicę...
Skusiłbym się, ale cały czas wstrzymuje mnie pytanie ile będzie to kosztować - mam dość obciążony serwis.
eldad
eZ publish wykorzystuje np. podobna metodę, co wydać na php.pl.
Z tego co widze, to nie wpływa to aż tak bardzoi na wydajność, ale obliczeń nie robiłem.
temat ciekawy i na czasie, z radoscia spostrzegam, ze coraz wiecej serwisow wykorzystuje przyjazne adresowanie podstron.
uwaga: w mozilli 1.6 kopie sie wyglad strony.
Nie wiem czemu, ale na moim serwerze (KrasnalSERW) nie ma zanczenia czy wpisuję:
http://localhost/~url/index.php/przyjazne/URLe/
czy:
http://localhost/~url/index/przyjazne/URLe/
Zapomniales dodac ze w Apache'u potrzebna do tego jest wlaczona obsluga MultiViews, w przeciwnym razie bedzie wyskakiwac 404.
Przyznaję, ze o kilku rzeczach nie napisałem, jednak moim celem było napisanie porady nie artykułu. Jeśli znajde trochę czasu, to uzupełnię materiały zarówno o niezbędną konfiguracje serwera www (sprawdzałem na domyślnie zainstalowąnym Apache-u na Windows i Slackware) oraz dodam rozdział o mod_rewrite i wtedy publikacja zostanie przeniesiona z porad do artykułów
Dziękuję za konstruktywne uwagi.
Jak się zachowa jeśli będzie np. http://domena.pl/firma/pomoc/jak_napisac/
i instnieje katalog "pomoc" ?
Oczywiście z uwzględnieniem że napisaliśmy że ma traktować pliki jako .php
Jak dla mnie text dosyć ciekawy i pouczający :wink:
wwarto tez wspomniec, ze przy tym sposobie lepiej jest stosowac adreseowanie bezwzgledne (np. do obrazkow czy arkusza styli)... - wlasnie testowalem ;-)
Świetny, rzeczowy artykuł, pozytywnie mnie zaskoczył. Pisz więcej ciekawych rzeczy, dobrze Ci to wychodzi :-) Nawet cały całokształt wygląda ciekawie. A najważniejsze - dobrze się czyta, nie jest takie "suche" jak wiekszość informatycznych textów...
a co zrobic gdy chce jeszcze dodatkowo przekazac ladnie zmienne z formulaza?
wtedy sie chyba Ładnu url sypnie bo formul;az sam mi na koncu doda ? i & ! cio? da sie to jakos obejsc
dane z formularza wysylasz metoda POST, tak nie dopisujesz nic do url'a.
http://fabrykadrobiu.com/php.gif
FireFox 0.8
da sie jakos znusic przyjazne urrele do dzialanie pod serwerm na windozie/??
bo jest problem z tworzeniem alplikacji... bo na serwerze gdzie mam strone jest ladnie srodowisko unixowe i urele dzialaja niesteyt nie mam jak testowac rozwiazan poniewarz nie dzialaja one u mnie na windozie ;/
ma ktos jakas rade na to?
bo nawet cos takiego
index.php/asd/asd/asd
wywala brak dokumentu na windze...
ja mam tak i ładnie działa wszystko
a wiecie moze jak sobie przy tych urlach poradzic z dodawaniem przez php gdzieniegdzie SESSION_ID?
bo nie wiem czmeu czasmi sie pojawia w skryptach czasmi nie i nie wiem do czego to zalezy
Napotkałem na pewien błąd przy korzystaniu z tej metody.
Wykorzystując znacznik base odnoszący się do ścieżki w której znajduje się skrypt, podajemy wartość np. http://127.0.0.1/strona/index/ (gdzie index to nazwa naszego pliku), jeśli ta wartość będzie zakończona slashem to skrypt wykona się tak jakby dwa razy:
[php:1:3df300cc55]<?php
session_start();
echo $_SESSION['licznik']++;
?>[/php:1:3df300cc55]
będzie zwracać wartości za każdym razem o 2 większe.
Po usunięciu końcowego slasha ze znacznika base sytuacja wraca do normy.
Wie ktoś może co z tym fantem zrobić?
a jak ma się sprawa w przypadku konfiguracji php nie jako "mod" tylko jako cgi i w dodatku via wrapper?
a co jesli chce zrobic tyak :
Prosty, treściwy i jasny
Ok faja idea tych urli, ale czy na pewno sa one bezpieczne? Dokladnie mysle o tym czy ich działania jest prawidłowe.
Akurat to co napisal wyzej FastRed u mnie nie dziala w ten sposob, ale mam inny bardzo dziwny problem, o taki skrypt:
Pragne tylko dodac, ze do wlasciwego dzialania calosci wymagane jest uruchomienie php jako modulu Apache, bo w trybie CGI nie dziala.
Tylko tego zabraklo do pelni szczescia w tym "poradniku".
mod_rewrite jest dosc ambitnym tematem i mozna na jego temat napisac dosc duzy artykul.
Zachecam do zglebiania drzemiacych w nim mozliwosci (tak jak i mod_setenvif i kolejnych).
Po weekendzie uzupełnię w końcu art i wszystkie zauważone przez Was braki.
Prawdopodobnie uda mi się dokonczyć pewną małą klasę (w tym temacie), która może się niejednemu przyda.
http://forum.php.pl/index.php?showtopic=10563&hl=mod+rewrite
a oprocz mod_rewrite...
Bardzo podoba mi sie ten artykul bardzo przydatny
Muszę przyzanć, że to dość ciekawy sposób na wyszukiwarki, ale niestety nie skorzystam, ponieważ nie chce mi się zmieniać struktury katalogowej... a nieco tego tam mam. Jak będzie mi się konkretnie nudziło, to zrobię kopię witryny i sprobuje co nie co zmodyfikować.
Pozdrawiam.
Stronka nadal wygląda fatalnie.. w firefoxie..
Da się naprawić ?
Tego typu pytania prosze kierowac na forum "Opinie o wortalu"
Ale skoro juz tutaj zadales je to: wortal w krotce zostanie calkowicie zmieniony, dlatego nasze wysilki po wakacjach beda sie skupialy tylko na nowym php.pl, a obecny bedzie jedynie aktualizowany merytorycznie.
Dlatego poki co polecam poczytac ten ftp://download.php.pl/article/Przyjazne%20URLe.pdf
a jakas metoda zeby kolejnosc argumentow w URL'u nie grala roli jest?
Leezard: nie... zawsze musi istnieć jakaś systematyka, bo w końcu jak ma to skrypt odczytać...
GrayHat: kalinowski: Da się to rozwiązać w trochę inny sposób (bez mod_rewrite)...
Tworzymy plik "home", i wypełniamy go kodem php odpowiedzialnym za parsowanie miłych URLi...
W pliku .htaccess wpisujemy:
witam!
bardzo ciekawy artykul
jestem poczatkujacym i wlasciwie dobrze ze przeczytalem Twoj tekst [scanner].
mam jednak problem, pomimo zmiany ustawien Apahe'a jak podano w ktowyms z watkow rozmowy po podaniu adresu http://url/index.php/wartosc1/wartosc2/wartosc3 wywala mi error 500, wewnetrzny blad serwera.
Apacz stoi na windzie z pakietu phptriad.
nie wiem co sie dzieje i musze poki co nawigacje wykonac na parametrach $_GET.
gdy zrobie sobie index.php w ktorym mam tylko echo $_SERVER['PATH_INFO'] to wypisuje mi /index.php, jesli wywolam (..)index.php/w1/w2/w3 to znow error 500
czego moze to byc przyczyna?
pozdro4all
Pierwszy raz się z tym spotkałem i napewno skorzystam, co do art'a jest spoko zrozumiale napisany... Gratuluje!
Mi się artykuł bardzo podobał.... A właściwie to porada. Bardzo zwięzła, łatwa do przeczytania i oby takich więcej Naprawdę ułatwiają wyszukiwanie jakichś informacji
Jak wyglada sprawa z url'ami z MOD_Rewrite kiedy musimy przekazac ID sesji w adresie ?
A dokladniej kiedy to ID jest automatycznie doklejane do adresu.
Seth: wiem, że to nie jest to co dokładnie chciałbyś wiedzieć, ale powiem Ci jak radzę sobie z przekazywaniem id.
Używam funkcji do generowania linków wewnątrz strony, która dodaje id automatycznie jeśli jest potrzebny
(Nie jesteśmy pewni, czy cookies są włączone, tyle że sprawdzenie tego odbywa się gdzie indziej,
a funkcja, właściwie metoda, sprawdza, tylko czy ma dodać indentyfikator).
Dla przykładu link może wyglądać w następujący sposób:
Czyli jednym slowem lepiej nie korzystac z wbudowanych mechanizmow sesji w php przy rewrite'cie
Dokładnie. Najlepszy jest własny mechanizm, takowy właśnie posiadam i stwierdzam, że jest to o wiele lepsze rozwiązanie od sesji wbudowanych w php, czy nawet session_handlerów. Służę kodem w razie potrzeby/ciekawości.
Ozzy, właśnie zabieram się do napisania session handlera, i z chęcią zobaczyłbym twoje rozwiązanie, jeśli można
Można, ale zapraszam na PM/JB/GG
czy ktos znalazl sposob na ominiecie problemu z przeladowywaniem sie strony, opisanego tutaj:
http://forum.php.pl/index.php?showtopic=14301&st=20&#entry113831
mam na stronie ,pomieszany kod php i html i przeladowuje sie ona kilka razy jesli uzyje adresu postaci np. index.php/zm1/zm2, z tego co widze jest to powodowane ladowniem sie styli, swf'ów itp.
scanner dobry artykul ale brakuje w nim przynajmniej jednej istotnej informacji tj. koniecznosci stosowania bezwzglednych urli i zwiazanych z tym problemow. Jest to problem, ktory napewno wyskoczy i to juz na smamym poczatku zabawy z niceUrl.
Mod_rewrite mozesz moim zdaniem sobie w tym arcie podarowac traktujac to zagadnienie jako temat kolejnego arta z cyklu. Tak na marginesie rozwiazanie kozystajace z mod_rewrite przynajmniej na pierwszy rzut oka bo nie zglebialem go wydaje mi sie nie tylko trudniejsze ale w zasadzie nie wnosi tez zadnej nowej funkcjonalnosci. Moge sie mylic, ale w takim wypadku prosze jakas madra glowe o sprostowanie.
Co do przewijajacego sie w tym temacie problemu przekazywania identyfikatora sesji, ktory pojawia sie tylko w przypadku, kiedy nie ma innej mozliwosci jego przekazania np. poprzez ciasteczko, moznaby sie pokusic o napisanie odpwiedniej funkcji dodajacej go na koncu adresu. W przypadku przyjaznych urli jest tylko ten problem, ze istotna jest nie tylko kolejnosc, ale tez ilosc zmiennych (a wlasciwie ich wartosic) dlatego w przypadku takiej funkcji - nazwijmy ja appendSID - konieczne byloby takze zaimplementowanie mechanizmu, ktory potrafilby rozpoznac czy w $_SERVER['PATH_INFO'] zawarty jest SID czy tez nie i w takim przypadku odpowiednio przypisac wartosci do zmiennych.
Ostatecznie moznaby sie pokusic o zawarcie w przyjaznym url takze informacji o nazwach zmiennych ale wtedy nasze urle nie bylyby juz takie przyjemne dla oka.
Konczac ten przydlugawy wywod chcialbym jeszcze zauwazyc, ze chociaz dzisiaj - a przynajmniej jeszcze wczoraj ;-) - pajaczki indeksowaly przyjazne urle, to jutro moga przestac to robic. W koncu jest to naruszenie pewnych zasad, podstawa ktorych bylo zalozenie aby nie katalogowac tresci dynamicznej, ktora ulega ciaglym zmianom. Dzisiaj ten artykul generuje sie na pierwszej stronie, a jutro pojawi sie na piatej bo na pierwszej bedzie juz nowszy. Tutaj zglaszam sie z apelem do wszystkich stosujacych niceURL. Robcie to z glowa bo po to tworcy wyszukiwarek nakladaja pewne ograniczenia co do indeksowania stron abysmy mieli do dyspozycji jedynie aktualne i w miare rzetelne informacje.
NO wlaśnie. Po co stosować te przyjazne url. Url jest dla skrytpu nie dla użytkownika. Użytkownik klika w link i ma dostać to co chce. Jemu wsio ryba jaki to będzie url, czy będzie coś z niego kumał czy nie. To skrypt ma wiedzieć jakie dane ma wyciągnąć i co znich zrobić.
nospor: niekoniecznie. Szczególnie przy rozbudowanych serwisach prosty adres url w stylu ścieżki dostępu do pliku to często wygoda. Gdzie, co można znaleźć, komuś to polecić, czy nawet przyjść do roboty i z głowy wklepać url. Oczywiście jak zwykle to kwestia podejścia i nie każdy to uważa za konieczne mimo bezspornej zalety podczas pozycjonowania www.
dzięki xarr Twoje wyjaśnienie faktycznie wyjaśniało by takie zastosowanie urli.
Nospor: Hehe i tak wiem, ze nie powiedzialem nic nowego, ale dzieki za... "dobra mine do zlej gry"
Pozdrowka
Mam małą prośbę. Czy mógł by ktoś napisać jakiś malutki przykład wykożystania 'przyjaznych url-i' w praktyce. Chodzi mi o jakiś prosty przykład gdzie były by ze dwa linki wykorzystujące ten sposób...
Będę bardzo wdzięczy za pomoc
Pozdrawiam
http://en.wikipedia.org/wiki/Main_Page
http://php.pl/
?
yyy, tzn. chodziło mi raczej o jakiś kod php... Jak wykorzystać to w praktyce:
<?php $arrParams = http://www.php.net/array(); $strDefaultPath = '/newsy/pokaz/strona/1'; $_SERVER['PATH_INFO'] = http://www.php.net/isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : $strDefaultPath; $arrParams = http://www.php.net/explode( '/', http://www.php.net/substr( $_SERVER['PATH_INFO'], 1) ); http://www.php.net/echo '<pre>'; http://www.php.net/var_export( $arrParams ); http://www.php.net/echo '</pre>'; ?>
Normalnie Masz poprostu ładniejszy adres - musisz się pobawić w rozpoznawanie zmiennych i tyle
No dobra, ale co zrobić jeśli jestem na 'strona1.php' i chcę przejść na 'strona2.php' a dokładniej 'strona2.php?go=test'
strona2.php wygląda np. tak
<?php switch(_$GET['go']) { case 'test': http://www.php.net/echo 'udalo sie'; break; } ?>
mod_rewrite jest potrzebyn.
Jak chcesz dysktuować o swoim problemie załóż nowy temat bo rozmawiamy nt. artykułu
Mam jedno pytanie dotyczace pliku .htaccess
jak ma wygladac zawartosc takiego pliku jezeli kazdy adres chce przekierowac do pliku index.php
czyli wpisuje przerozne adresy np:
www.mojadomena.pl/katalog1/katalog2/katalog3
www.mojadomena.pl/plik.php
www.mojadomena.pl/plik.php?id=1
a ma sie otworzyc tylko:
www.mojadomena.pl/index.php
W momencie gdy zastosuje przyjazne url-e wyrzuca mi calkowicie style i grafike, dodam ze uzywam Smarty. Nie mam pojecia gdzie tkwi przyczyna tego problemu??
Używaj bezwzględnych URL-i.
Daj tag <base href="http://foo.pl/" /> w <head>.
przerobilem adres styli w szablonie (na ../style/style.css) i tez dziala ale sprobuje z adresami bezwzglednymi dzieki
chciałbym wykorzystać niceURL, ale muszę wysłać dane z wyszukiwarki (formularza) przez GET. Da się zrobić tak, żeby wszedzie tam gdzie są wyniki wyszukiwania stosować "normalne" adresy (z "?"), a na pozostałych stronach niceURL?
Formularze są do wysyłania danych POST'em Po co wysyłać GET'em? Mało bezpieczne i bardzo żadko stosowane...
GET ponieważ:
1. przy wyszukiwarce nie potrzebne mi aż tak bardzo bezpieczeństwo jakie daje POST
2. ktoś może zapisać sobie wyniki wyszukiwania do ulubionych (bo ma zmienne w URL-u)
3. po otrzymaniu wyników wyszukiwania można przejść do szczegółów danego wpisu, potem ludzie robią często wstecz w wyszukiwarce. Nie chcę żeby dostawali informację o wygaśnięciu strony lub o tym, ze dane post zostana przesłane ponownie (chyba FF tak robi).
... ale zostawmy przewagę POST nad GET lub GET nad POST, co myślicie o wymieszaniu url-i z "?" i niceURL w jednej aplikacji? Bo to było moje pytanie ...
artykuł jest bardzo fajny ale przydal by sie maly opis jak to uruchomic w praktyce bo pytania sie powtarzaja np. o <base>
W najbliższym czasie artykuł zostanie poprawiony i zaktualizowany. Cierpliwości
/index
<? $arrParams = http://www.php.net/array(); $strDefaultPath = '/index'; $_SERVER['PATH_INFO'] = http://www.php.net/isset($_SERVER['PATH_INFO']) ? $_SERVER['PATH_INFO'] : $strDefaultPath; $arrParams = http://www.php.net/explode('/', http://www.php.net/substr($_SERVER['PATH_INFO'], 1)); /************************/ if ( $arrParams[0] == 'news' ) { if ( $arrParams[1] == 'view' ) { if ( http://www.php.net/isset( $arrParams[2] ) ) { http://www.php.net/echo 'id = '.$arrParams[2]; } } } ?>
Scanner, jam ci niegodzien nog calowac. Zastanawialem sie ostatnio jak to zrobic i dzieki Twojemu artykulowi mi sie "otworzylo". DziekI!
A ja mam problem z tym kodem z artykułu...
Mam w pliku news.php linijke:
JEśli dział to wiadomosci to pokazują się newsy... Link poprzednio wyglądał tak index.php?dzial=wiadomosci, no i chcę aby wyglądał ładniej, np index,dzial,wiadomosci... Jak przerobić kod scannera i tą linijkę sprawdzająca dział
<?php if ($_GET['dzial'] == 'wiadomosci'){ ?>
Jak dokładnie powinien wyglądać .htaccess
mam tak:
jestem nowy wiec nie bijcie
klikam na link podany w pierwszym poscie i nie dziala
tytul brzmi zachecajaco wiec bylbym dzwieczny za dzialajacy link
pozdr
wortal zmienił postać, zmieniły się też linki.
tutaj nowy, prosze kogoś z uprawnieniami o zaedytowanie 1 postu i poprawienie tez tam.
http://phppl.ezpublish.no/phppl/wortal/artykuly/pomysly_porady_sugestie_dobre_nawyki/przyjazne_urle
---
Zrobione.
~mike_mech
no i nikt nie rozwiązał problemu lokalizacji bezwględnej.
Dodawanie do każdego obrazka http://Adres_serwera/obrazek.jpg jest strasznie upierdliwe....
Czy jeżeli przeglądarka napotka w kodzie odnośnik http:// obrazki nie otwierają się wolniej (łaczy się z serwerem)?
@sopel: przy pobieraniu strony i wszystkich grafik uzywa sie jednego polaczenia... co do obrazkow z http:// nie jestem pewien ale moze sie zdazyc w pIEknej przegladarce ze bedzie nawiazywal polaczenie jeszcze raz myslac ze obrazek jest hotlinkowany
Czy nie lepiej żeby ta linijka:
<?php $_SERVER['PATH_INFO'] = http://www.php.net/isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : $strDefaultPath; ?>
<?php $_SERVER['PATH_INFO'] = $_SERVER['PATH_INFO'] != "" ? $_SERVER['PATH_INFO'] : $strDefaultPath; ?>
<?php $_SERVER['PATH_INFO'] = http://www.php.net/isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : $strDefaultPath; ?>
<?php $_SERVER['PATH_INFO'] = $_SERVER['PATH_INFO'] != "" ? $_SERVER['PATH_INFO'] : $strDefaultPath; ?>
<?php $_SERVER['PATH_INFO'] = !http://www.php.net/empty( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : $strDefaultPath; ?>
Witajcie! Mam mianowicie takie zapytanie: tutaj widze gadu gadu na temat przyjaznych urli a ja chcialem zapytac o url'e tego typu jak na przyklad na stronie owned.pl: http://owned.pl/?2:218::77 <-- jak zrobic tego typu linki? wiem ze bedzie cos z explode() ale naprawde nie mam zielonego pojecia jak to zaczac i jak zakonczyc.... chcialbym zrobic tak - ze pierwsze wartosc czyli po znaku "?" to dzial po ":" podstrona po "::" na przyklad jakas wartosc z bazy danych... prosze podpowiedzcie jak to napisac, szukalem wszedzie, szukalem w google, na roznych stronach o php... szukalem na google: "parsowanie url" - "url parsing" - itepe itede... prosze pomozcie bede bardzo wdzieczny za pomoc...
chcialbym wlasnie zrobic linki tego typu jak na stronie http://owned.pl czyli http://owned.pl/?2:218::77
Dziekuje i Pozdrawiam
http://owned.pl/?2:218::77
to inaczej może być:
http://owned.pl/index.php?varA=2&varB=218&varC=&varD=77
tudziez:
http://owned.pl/index.php/2/218//77
Analizując inne linki na tej stronie, wnioskuję, że ten :: to ni mniej ni więcej, tylko null
A jak to zrobić? Wystaczy zamienić separator / na : (może tez być . , | czy cokolwiek innego, czego nie będziemy traktowac jako wartości.
wiem probowalem tak zrobic, ale kiedy wpisze index.php::10 to nie dziala bo mowi ze nie ma takiej strony, probowalem naprawde na wszelkie sposoby... prosze czy ktos moze mi powiedziec jak to zrobic? dziekuje scanner za podpowiedz ale prosze o pomoc... moze jakas prosta funkcje - najlepiej sprawdzona prosze
Ale to pokaż może kod, którym parsu[/QUOTE]jesz URL'a?
Prawdopodobnie (ale to musiałbym sprawdzić, gdyz teraz nie pamiętam) znak dwukropka nie może być traktowany jako separator aż tak bezpośrednio.
Sprawdze to wieczorem w domu i jeśli zadziała, to dam linka do jakiegoś demo
Update:
Zobacz co napisałem w artykule:
byłbym bardzo wdzieczny tymczasem powalcze troszeczke z tym co napisales (jesli moge per Ty ) pozdrawiam i dziekuje za chec pomocy
P.S. Kod parsujacy jest dokladnie ten sam ktory byl podany w linku na samym poczatku tematu.
probowalem zrobic to w ten sposob bez zadnego parsowania tylko zwykly $QUERY_STRING:
Przeczytaj jeszcze raz dokładnie mój poprzedni post, zajrzyj równiez pod podany na końcu adres
Przeczytałem dokładnie, zajrzałem i wiem juz wszystko!
Dziękuję za wszelką pomoc! Pozdrawiam
hehehe - na owned mam proste mapowanie
10 zmiennych ktore sa podawane w adresie - jako domyslny separator uzywany jest ":" natomiast separator tablic ";"
Kazdy podskrypt odwoluje sie do zmiennych adresowych - $z[typ], $z[id1], $z[id2]
mamy tam po kolei -
typ
3 zmienne typu id
5 zmiennych typu op/sort
1 zmienna typu podstrona
ot i cala tajemnica wiary
Ale powoli przymiezam sie do przejscia na mod_rewrite - rowniez z mapowaniem adresu
Pozdrawiam!
cześć occulkotku powiem ze owned.pl to kupa dobrej roboty pozdrawiam
P.S. wiem rozgryzłem już to
W kwestii linkowania (grafiki, styli.css, podstron itp...) relatywnego - nie trzeba ustawiać <BASE> w naglowku ani tymbardziej linkowac pełnym adresem (z http://) wystarczy kazdy link zacząc od / (slash) czyli np:
<img src="/karalog/obrazek.gif">
itp...
Sam dlugo na to nie wpadłem - dopiero ktoś mi podpowiedział wiec podaje dalej jak by jeszcze ktoś mial z tym problem....
Mam natomiast pytanie JAK ustawic na serv zeby jako glowna strona odpalała sie index (bez rozszerzenia) bo tymczasowym rozwiazaniem mam ustawione w pliku .htaccess strone błedu index i gdy nie znajduje index.php przenosi na index - ale nie jest to chyba prawidlowe rozwiazanie ?
z gory dzieki za jakies sugestie!
pozdro
tom
Myślę że może kogoś zainteresuje pojawienie się artykułu o tym samym temacie na phpfreaks.com:
http://www.phpfreaks.com/tutorials/149/0.php
Kiedyś się przymierzałem do przyjaznych urli ale z czystego lenistwa nie chciało mi się tego zrobić.
Po przeczytaniu tego artykułu wreszcie coś z tym zrobiłem i szczerze mówiąc przy podejsciu obiektowym całkiem ciekawie to działa i jest przyjemne w użytkowaniu
http://www.przyolkuskiej.pl/serwis/Gminny_informator/Wybory
To może działać bez mod_rewrite, jeśli zaakceptuje się fakt istnienia index.php i url'u. Coś w stylu http://bla.com/index.php/moja/fajna/stronka. Ale to zależy AFAIK od ustawień serwera.
Linki się tworzą ok, ale jak chciałbym bez .php przy index, tak jak jest w artykule to mimo, to, że wrzucę:
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)