Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [xhtml] czy powinno sie uzywac rozszerzenia .xhtml?
Forum PHP.pl > Forum > Przedszkole
Suchy
Witam. Tak jak w temacie, czy kiedy che napisac strone w xhtmlu to musze ja zapisac jaki .xhtml cxy .html?
gszesiek
nie musisz, możesz także .php

dobry kurs smile.gif
mariuszn3
Rozszerzenie .xhtml wtedy kiedy chcesz aby strona była podana jako application/xhtml+xml (upewnij się tylko, że apache taki typ doczepi jeśli przez niego to będziesz podawał).. w przypadku text/html po prostu .html lub .htm
dr_bonzo
Rozszerzenie tak naprawde nic nie znaczy.

To ze apache (czy inny serwer www) wypusci plik .xhtml jako application/xhtml+xml zalezy tylko od jego konfiguracji.
Mozna zrobic tak zeby pliki .mp3 byly traktowane przez przegladarke jako html.
To czy piszesz w XHMLu czy htmlu zalezy tylko od zawartosci pliku.
mariuszn3
dr_bonzo rozszerzenie ma czasami znaczenie. Dokładnie wtedy kiedy informacja o typie pliku nie jest przesyłana do przeglądarki - na przykład gdy odpalasz plik z eksplorera plików, aby mozilla potraktowała ten plik jako application/xhtml+xml musi mieć on rozszerzenie .xhtml
Tak naprawdę rozszerzenie ma duże znaczenie, bo jest wyznacznikiem dla serwera (czasami też klienta) jaki typ mu przypisać
erix
mariuszn3, gdyby tak było, to adres *.php byłby otwierany w przeglądarce jako zwykły plik tekstowy.

Najważniejszy jest typ MIME.
mariuszn3
Cytat(erix @ 9.10.2006, 17:30:38 ) *
mariuszn3, gdyby tak było, to adres *.php byłby otwierany w przeglądarce jako zwykły plik tekstowy.

Najważniejszy jest typ MIME.

erix jak myślisz co decyduje o tym, że apache przyjmuje, że dany plik jest skryptem php? ;-)
Mam wrażenie, że nie do końca złapałeś to co napisałem.
dr_bonzo
mariuszn3: chodzilo mi o to ze:
- to ze plik ma rozszerzenie .html nie znaczy ze wsrodku bedzie kod html (w 99% przypadkow tak jest)
- rozszerzenia zostaly wprowadzone po to zeby wskazac userowi typ pliku (format tresci pliku) bez koniecznosci zagladania do niego, jest to tylko konwencja -- trzymanie sie niej ulatwia zycie, ale mozna ja zupelnie olac (patrz punkt wyzej)
erix
Cytat
erix jak myślisz co decyduje o tym, że apache przyjmuje, że dany plik jest skryptem php? ;-)

AddType application/x-httpd-php .php tongue.gif
mariuszn3
Cytat(erix @ 9.10.2006, 21:06:34 ) *
AddType application/x-httpd-php .php tongue.gif

Brawo. A teraz opisz w jednym zdaniu jak ten zapis jest rozumiany przez serwer apache ;-)
mike
Kod
AddType application/x-httpd-php .mike_mech

~mariuszn3 a teraz opisz w jednym zdaniu jak ten zapis jest rozumiany przez serwer apache ;-)
erix
http://httpd.apache.org/docs/2.0/mod/mod_mime.html#addtype
Specjalnie się pofatygowałem - popatrz w taką szarawą tabelkę ze składnią. Co mamy?
Cytat
Syntax: AddType MIME-type extension [extension] ...

N/C
mariuszn3
heh.. tak naprawdę obydwoje mamy racje, tylko wy nie złapaliście co ja chciałem przekazać.
Tak, rozszerzenie nie stanowi o tym jakiego typu jest plik.. niektóre programy możemy tak skonfigurować aby dowolnemu rozszerzeniu przypisywały dowolny typ (vide apache).. jednakże (!) zwróćcie uwage, że to przypisanie polega na tym, że mówimy apache'owi przykładowo, żeby pliki z rozszerzeniem .mp3 podawał jako text/html (i o to mi erix chodziło). Apache zawsze patrzy na rozszerzenie pliku i na tej podstawie dobiera mu typ. Docelowo sprawa rozbija się o to jakie plik ma rozszerzenie i jak jest skonfigurowany na nie program.

Autor tego posta nie określił czy plik xhtml będzie generował dynamicznie, czy będzie to statyczny plik, choć ja odebrałem, że chodzi mu o plik statyczny. Tak więc Jeśli chce odpalić statyczny plik xhtml w przeglądarce, po prostu z dysku, nie poprzez serwer http to musi mu nadać rozszerzenie .xhtml aby przeglądarka przyjęła że jest to dokument xhtml.
W przypadku przesyłu przez http sprawa się rozbija o to jak rozszerzenie pliku będzie interpretowane przez serwer http, wtedy on dyktuje przeglądarce jakiego typu jest to plik.
erix
Cytat
Tak więc Jeśli chce odpalić statyczny plik xhtml w przeglądarce, po prostu z dysku, nie poprzez serwer http to musi mu nadać rozszerzenie .xhtml aby przeglądarka przyjęła że jest to dokument xhtml.

Tylko pod Windows.

Cytat
W przypadku przesyłu przez http sprawa się rozbija o to jak rozszerzenie pliku będzie interpretowane przez serwer http, wtedy on dyktuje przeglądarce jakiego typu jest to plik.

Z tym się jak najbardziej zgodzę.

Cytat
Apache zawsze patrzy na rozszerzenie pliku i na tej podstawie dobiera mu typ.

Pod Unixem nie ma rozszerzeń plików. Apache wykorzystuje je tam jako elementy pomocnicze.
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.