MozillaPL.org - polskie centrum Mozilli

Główne menu:

Pliki z rozszerzeniem *.xhtml

Jak tworzyć strony WWW zgodnie ze standardami

Moderator: Pomocy?!

Pliki z rozszerzeniem *.xhtml

Postautor: velo » 25 sierpnia 2007, 14:40

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6

Zrobiłem stronę w xhtml 1.1 zapisaną jako oczywiście index.xhtml, wrzucam na server i nie nie otwiera mi się ta strona w przeglądarce, gdy zmienie na index.html to oczywiście działa. Stworzyłem w tym samym katalogu plik .htaccess dodałem do niego AddType application/xhtml+xml .xhtml .xht ale to nic nie daje. Jakieś rady?
velo
 

Postautor: helios » 25 sierpnia 2007, 16:06

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20061201 Firefox/2.0.0.6 (Ubuntu-feisty)

Najlepiej podaj adres pliku. Masz dostęp do PHP?
helios
 
Posty: 217
Z nami od: 10 sierpnia 2005, 18:15
Lokalizacja: Gdańsk

Postautor: Velo » 25 sierpnia 2007, 19:11

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6

Wolałbym nie podać adresu pliku ale co będziesz chciał to Ci wkleje.
DTD i mime type mam wpisane prawidłowe jeśli o to Ci chodzi.
Nie mam dostępu do servera.
Velo
 

Postautor: diablownik » 25 sierpnia 2007, 20:58

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.9a8pre) Gecko/2007082504 Minefield/3.0a8pre

To ja poproszę kod strony od początku do końca </head> ;)
I ta przeglądarka, o której wspominasz, to Firefox? Co to znaczy "nie otwiera"?
diablownik
 
Posty: 375
Z nami od: 02 sierpnia 2006, 14:10

Postautor: Velo » 25 sierpnia 2007, 22:16

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6

Proszę, a nawet więcej
Kod: Zaznacz cały
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="style.css" type="text/css" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
<head>
<title>Strona startowa</title>
<meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8"/>
<meta name="Description" content="Opis zawartosci strony"/>
<meta name="Keywords" content="Wyrazy kluczowe oddzielone przecinkami"/>
<meta http-equiv="content-language" content="pl"/>
<meta name="Author" content="autor"/>

<link rel="stylesheet" href="style.css" type="text/css"/>

</head>

Tak to przeglądarka firefox jak widać na górze, że nie otwiera to znaczy że pokazuje się strona z napisem Forbidden.
Gdzie indziej wyczytałem że strona napisana w xhtml 1.1 i zapisana jako index.html i tak będzie interpretowana jako xhtml 1.1, ale znowu gdzie indziej że strona w xhtml 1.1 zapisana jako index.html będzie przesyłana jako text/html a nie jako application/xhtml+xml, to jak to w końcu jest? Czy ktoś potrafi wytłumaczyć? Faktem jest też że jak zmienie na index.html to strona się otwiera bez problemu a jako index.xhtml już nie.
Velo
 

Postautor: TroPtyN » 26 sierpnia 2007, 00:27

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6

Velo pisze:Gdzie indziej wyczytałem że strona napisana w xhtml 1.1 i zapisana jako index.html i tak będzie interpretowana jako xhtml 1.1, ale znowu gdzie indziej że strona w xhtml 1.1 zapisana jako index.html będzie przesyłana jako text/html a nie jako application/xhtml+xml, to jak to w końcu jest?


To drugie: plik XHTML-owy z rozszerzeniem *.html będzie miał text/html, natomiast z rozszerzeniem *.xhtml będzie rasową aplikacją XML, czyli dostanie application/xhtml+xml. :-) Wynika to ze zwykłej kompatybilności wstecz w XHTML.

Co do nadrzędnego problemu: Nie wiem co jest nie tak, poza tym późna już pora, rzuciłem więc monetą i wyszło mi, że to raczej serwer ma humorki. ;-)
TroPtyN
 
Posty: 51
Z nami od: 18 stycznia 2005, 10:47
Lokalizacja: często-chowająca się mieścina

Postautor: Karolaq » 26 sierpnia 2007, 01:56

Przeglądarka: Opera/9.23 (X11; Linux i686; U; en)

wysylany typ MIME zalezy domyslnie od rozszerzenia pliku lub ustawien serwera.

domyslnie dla *.xhtml jest application/xhtml+xml
a dla *.html - text/html

a strona ci sie nie wyswyetla z powodu ograniczenia uprawnien do pliku. wejdz we wlasciwosci pliku i ustaw odczyt dla uzytkownikow innych grup.
Karolaq
 
Posty: 22
Z nami od: 24 czerwca 2007, 21:23

Postautor: Velo » 26 sierpnia 2007, 06:17

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6

TroPtyN pisze:Co do nadrzędnego problemu: Nie wiem co jest nie tak, poza tym późna już pora, rzuciłem więc monetą i wyszło mi, że to raczej serwer ma humorki. ;-)

A czy mogę go jakoś zmusić do tego żeby mi tę stronę dobrze wyświetlał np. przez ten plik .htaccess? Jeśli nie to znacie jakieś servery który by nie miały z tym kłopotu?
Karolaq pisze:wysylany typ MIME zalezy domyslnie od rozszerzenia pliku lub ustawien serwera.

domyslnie dla *.xhtml jest application/xhtml+xml
a dla *.html - text/html

ale przecież rozszerzenie pliku to wymysł M$$$ i zwłaszcza na apatchu nie powinno mieć znaczenia czy plik sie nazywa index.xhtml czy index.lol, tymczasem chyba jednak ma bo jeśli przepuszczę stronę jako index.html przez validator to wywala takie oto ostrzeżenie:
Kod: Zaznacz cały
Conflict between Mime Type and Document Type

The document is being served with the text/html Mime Type which is not a registered media type for the XHTML 1.1 Document Type. The recommended media type for this document is: application/xhtml+xml

Using a wrong media type for a certain document type may confuse the validator and other user agents with respect to the nature of the document, and you may get some erroneous validation errors. How to fix this problem? One of the following techniques should help:

* If you are serving a static file on a Web server, changing its extension should help. Use e.g .xhtml for XHTML or .mathml for MathML.
* You may need to reconfigure your Web server. This Setting up MIME Types tutorial has instructions for Apache, Tomcat and IIS.
* If the document is generated dynamically, the scripting language should allow you to set up the mime type: this article on MIME Types and Content Negotiation has examples in PHP, Perl, and ASP.

tymczasem gdy przepuszczę tę samą stronę jako index.xhtml ostrzeżenia już nie pokazuje, czyli jest tak jak mówisz
Karolaq pisze:a strona ci sie nie wyswyetla z powodu ograniczenia uprawnien do pliku. wejdz we wlasciwosci pliku i ustaw odczyt dla uzytkownikow innych grup.

niestety nawet jak dam 777 dla public_html i jego zawartości to i tak nie działa
Velo
 

Postautor: diablownik » 26 sierpnia 2007, 08:38

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.9a8pre) Gecko/2007082504 Minefield/3.0a8pre

Jeśli chodzi o typ MIME, to jest tak, jak napisał Karolaq.
Domyślnie ustawienia serwera każą mu wysyłać typ text/html dla plików *.html, natomiast application/xhtml+xml dla *.xhtml.
Normalne przeglądarki (tj. Firefox, Opera, Safari itd.) zwracają uwagę na typ MIME wysyłany przez serwer w nagłówku (jest on nadrzędny), a dopiero potem (jeżeli go nie ma) na typ zdefiniowany w znaczniku meta w kodzie strony. Z IE sprawa wygląda gorzej, bo kieruje się on rozszerzeniem pliku, nie zwraca zaś uwagi na to, co wysyła mu serwer.
(Mam nadzieję, ze do tego momentu nie namieszałem zbytnio ;))
Możesz spróbować z plikiem .htaccess. W Googlach jest trochę opisów jak go użyć, aczkolwiek możliwe, że jego użycie zostało zablokowane przez admina serwera. Ale nie zaszkodzi sprawdzić :P

Jeszcze się tylko upewnię: na stronę wchodzisz poprzez adres www.przykladowyadres.pl/index.xhtml a nie www.przykladowyadres.pl/ ?
diablownik
 
Posty: 375
Z nami od: 02 sierpnia 2006, 14:10

Postautor: Velo » 26 sierpnia 2007, 09:23

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6

Zdaje się że użycie .htaccess jest na tym serverze zablokowane, bo już próbowałem wiele razy, a jest to server apache.
Na stronę wchodzę poprzez: adres_servera/~mój_login
Założyłem konto na prv.pl i tam też nie wyświetla strony *.xhtml. Czizes.
Znacie jakieś servery obsługujące xhtml 1.1?
Velo
 

Postautor: diablownik » 26 sierpnia 2007, 09:39

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.9a8pre) Gecko/2007082504 Minefield/3.0a8pre

Velo pisze:Na stronę wchodzę poprzez: adres_servera/~mój_login.

Jeśli jeszcze nie próbowałeś, to wejdź przez adres_servera/~twój_login/nazwastrony.xhtml
diablownik
 
Posty: 375
Z nami od: 02 sierpnia 2006, 14:10

Postautor: Gość » 26 sierpnia 2007, 10:09

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6

diablownik pisze:
Velo pisze:Na stronę wchodzę poprzez: adres_servera/~mój_login.

Jeśli jeszcze nie próbowałeś, to wejdź przez adres_servera/~twój_login/nazwastrony.xhtml

No jasny gwint działa !! lol Taki banał.
Dzięki chłopie. Masz u mnie oszronionego Carlsberga.
I teraz jak wezmę Narzędzia -> Info o stronie w polu Typ mam: application/xhtml+xml.
Dzięki bardzo.
Gość
 

Postautor: diablownik » 26 sierpnia 2007, 10:27

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.9a8pre) Gecko/2007082504 Minefield/3.0a8pre

Anonymous pisze:Dzięki chłopie. Masz u mnie oszronionego Carlsberga.

Trzymam za słowo ;)
Anonymous pisze:I teraz jak wezmę Narzędzia -> Info o stronie w polu Typ mam: application/xhtml+xml.

Możesz też sprawdzić teraz, czy admin faktycznie zablokował pliki .htaccess czy może nie pomyślał o XHTML-u. Utwórz w/w plik i dodaj w nim następujące linijki:
Kod: Zaznacz cały
AddType application/xhtml+xml .xht .xhtml
DirectoryIndex index.html index.htm index.php index.xht index.xhtml

Jeśli wszystko dobrze pójdzie i będziesz miał wrzucony plik index.xhtml (lub index.xht) do swojego katalogu, to strona będzie działać również przez adres_servera/~mój_login/ :P
diablownik
 
Posty: 375
Z nami od: 02 sierpnia 2006, 14:10

Postautor: Velo » 26 sierpnia 2007, 11:01

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6

diablownik pisze:
Anonymous pisze:Dzięki chłopie. Masz u mnie oszronionego Carlsberga.

Trzymam za słowo ;)

Może powinienem dopisać "wirtualnego" bo jednak za daleko mieszkasz.
[quote="diablownik"]
Możesz też sprawdzić teraz, czy admin faktycznie zablokował pliki .htaccess czy może nie pomyślał o XHTML-u. Utwórz w/w plik i dodaj w nim następujące linijki:
Kod: Zaznacz cały
AddType application/xhtml+xml .xht .xhtml
DirectoryIndex index.html index.htm index.php index.xht index.xhtml

Niestety nie działa, próbowałem już tego od dwóch dni. Działa tylko poprzez adres_servera/~mój_login/index.xht.
Czyli to oznacza że zablokowana jest obsługa .htaccess?
Velo
 

Postautor: helios » 26 sierpnia 2007, 13:05

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20061201 Firefox/2.0.0.6 (Ubuntu-feisty)

Najprawdopodobniej w ustawieniach serwera znajduje się "AllowOverride None".
helios
 
Posty: 217
Z nami od: 10 sierpnia 2005, 18:15
Lokalizacja: Gdańsk


Wróć do Tworzenie stron WWW

Kto jest online

Zarejestrowani użytkownicy: Baidu [Spider], Bing [Bot], Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: