"Takie coś" jak np. na Gazeta.pl czy Chip.pl

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
ex
Przelotem
Przelotem
Posty: 223
Rejestracja: sob sie 02, 2003 12:25 pm
Kontakt:

"Takie coś" jak np. na Gazeta.pl czy Chip.pl

Post autor: ex »

Witam!

Mam pytanko: Jak zrobić coś takiego jak jest np. na Gazeta.pl czy Chip.pl. Chodzi mi o nazwy podstron, np. 2520,20230.html (Gazeta.pl) albo news_2327852.html (Chip.pl). Jedno jest pewne, napewno nie mają tylu stron stworzonych na dysku, tylko za pomocą PHP, ASP, etc. generują stronki. Pewno jest to zrobione w konfiguracji serwera, aby zamieniał np. 2512,627842.html na np. pokaz.rozszerzenia?id=627842 itp. itd.

Pytanie brzmi jak coś takiego zrobić. Rozumiem, że to nie jest łatwe, bardzo skomplikowane i pewno nie wiele osób będzie wiedziało jak to zrobić, ale......

Może pomyliłem kategorie na Forum, ale żadna inna nie przychodziła mi do głowy, więc proszę o nie usuwanie tego topica, ewentualne przeniesienie do prawidłowej kategorii.
iniside
Działa
Działa
Posty: 1025
Rejestracja: ndz gru 01, 2002 7:40 pm
Lokalizacja: Małomice
Kontakt:

Re: "Takie coś" jak np. na Gazeta.pl czy Chip.pl

Post autor: iniside »

Z tego co mi wiadomo tego typu żeczy są generowane na podsatwie Java Server Pages (JSP). Nic więcej nie napisze bo sam więcej nie wiem.
Wojciech Kocjan
Zaczyna działać
Zaczyna działać
Posty: 427
Rejestracja: sob gru 14, 2002 10:51 am

Re: "Takie coś" jak np. na Gazeta.pl czy Chip.pl

Post autor: Wojciech Kocjan »

Mozna to zrobic w apachu za pomoca mod_rewrite: http://php.faq.pl/docs/rewrite.php

Kierujesz wszyskie wywolania strony np. do pliku index.php i tutaj obrabiasz sobie adres strony, wylapujac zmienne.

Mozesz miec np. adres http://domena.pl/1,2,89b.html , teraz user wpisuje go w przegladarce, a serwer z mod_rewrite kieruje to odwolanie do pliku index.php. Odczytujesz wpisany adres url, usuwasz ze zmiennej ciag 'http://domena.pl' i potem robisz explode(',',$adresUrl). W zmiennej $adresUrl[0] masz pierwsza wartosc, w $adresUrl[1] druga itd. Pierwsza wartosc moze oznaczac np. nazwe dzialu, druga numer artykulu itd - obojetne co sobie wymyslisz.
ODPOWIEDZ