PHP i HTML w jednym byli domu

0

Wiem, że PHP wykonuje się po stronie serwera a wynik przesyłany jest w postaci HTMLa do przeglądarki użytkownika, jednak pliki PHP jeśli korzystają np. ze zmiennych GET to dla różnych wartości tych zmiennych mogą wygenerować różne rodzaje stron, a HTML to po prostu strona statyczna.

Na wielu stronach zauważyłem, że niby serwisy są mocno rozbudowane a w adresie strony odczytywany jest plik z rozszerzeniem html a nie php. Istnieje jakaś metoda żeby z serwisu napisanego w php utworzyć pliki html ?

Czy robi się to w jakiś inny sposób ?

//po co "ogłoszenie" ? - deti

0

Robi sie to lekko oszukujac uzytkownika korzystajac np. z rewrite_mod, ktory zamienia linki wpisane w adresie na wlasciwe linki. Np. onet czesto korzysta z takiego formatu:
onet.pl/artykul15,6,34,2,34,34.html

Plugin apache'a czy inny serwer zamienia to na przyklad na:
onet.pl/artykuly/index.php?page=artykul&var1=15&var2=6&var3=34&var4=2&var5=34&var6=34

a skrypt juz dziala jak zawsze.
Robi sie tak miedzy innymi dlatego, zeby ukryc technologie w jakiej pisana jest strona (bo przeciez moze to byc php, jsp, asp, itd) oraz dlatego, ze czesto sa to tzw. przyjazne linki dla wyszukiwarek.

Wyszukiwarka lepiej skojarzy link z trescia jesli bedzie np. strona/prezydent-wetuje-ustawe, a dodatkowo w tresci wystapia podobne slowa.

//mod_rewrite*, mozna tez ustawic aby pliki html byly parsowane przez php, z tym ze adres wyglada aaa.html?zmienna=x... - n

0

@Johny, ale tego już nie robi się za pomocą mod_rewrite tylko dyrektyw w htaccess

0

Tak, przysnalem troche jak to pisalem :P Dzieki za poprawke.
@mephir - w htaccess wpisuje sie reguly dzialajace dzieki mod_rewrite, czyz nie?

0

Z mod_rewrite to fakt.
Zależy od ustawień serwera, jak sie <ort>uprzerz </ort>to w htaccess można zmienić prawie całą konfigurację Apache, mod_rewrite to mały pikuś co tam mozna namieszać :>

0

no chyba nie do końca o to chodzi, na stronie algorytmy.pl, wyczytałem, że istnieje sposób, który generuje statyczną stronę html, której podstrony nie mają dostępu do bazy danych. Napisali, że stosuje się to w serwisach, gdzie oglądalność strony jest duża a zawartość serwisu rzadko ulega zmianie, i właśnie o takie coś mi chodzi.

0

Takie cos mozna zrobic jakkolwiek. Wystarczy napisac zwykla strone oparta np. o php a nastepnie przetrawersowac ja robotem i zapisac wyniki podmieniajac ewentualne odnosniki w srodku. Troche tak jakbys zapisal sobie strone na dysk - obrazki i style zapisza Ci sie w osobnym katalogu, a kod html zmieni sie tak, by sie do nich odnosic. Czesto tez w podobny sposob dziala cache - czeste zapytania i odpowiedzi (html) sa zapisywane do bazy/na dysk i w razie ponownej kwerendy podawany jest gotowy kod, bez ponownego generowania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1