Autor Zpráva
jiří h.
Profil *
Zdarvím, nedaří se mi vytvořit odkaz ze složky, řekneme že mám doménu třeba http://www.neco.cz/ název složky třeba vec takže jsem zkoušel třeba tohle: http://www.neco.cz/vec/.html nebo http://www.neco.cz/sloka/.html ví někdo jak na to?
juriad
Profil
Pokud nepoužíváš .htaccess nebo jsi jinak neměnil nastavení serveru, tak platí, že:
<a href="http://www.neco.cz/vec/">Odkaz na složku věc</a>
se chová přesně stejně jako:
<a href="http://www.neco.cz/vec/index.html">Odkaz na soubor index.html ve složce věc</a>
Když zadáš odkaz na složku, server to pochopí tak, že vlastně chceš soubor index.html.

To je také důvodem proč se na stránce http://www.neco.cz/ zobrazuje obsah souboru index.html.
jiří h.
Profil *
už vím, díky za radu;)
Kubo2
Profil
juriad, jiří h.:
Když zadáš odkaz na složku, server to pochopí tak, že vlastně chceš soubor index.html.
Nie je to celkom pravda, server to pochopí vždy tak, ako mu to jeho administrátor či používateľ nastaví. Na Apachi to funguje tak, že v konfigurácii sa serveru nastaví direktíva DirectoryIndex, príklad:
DirectoryIndex index.html index.php index.htm default.htm welcome.html
A server, pokiaľ dostane požiadavok na adresu www.neco.cz/vec/, tak sa pozrie do zložky (adresára) vec/ v koreni webových dokumentov, a hľadá tam postupne súbory index.html, index.php, ... až welcome.html, pokiaľ nenájde prvý z nich, ktorý existuje a ten potom pošle naspäť prehliadaču.
Ak server nenájde ani jeden z týchto súborov, pozrie sa na direktívu Options, či má povolený tzv. directory listing, tzn. vypisovanie veškerého obsahu adresára.
Ak je táto direktíva nastavené nasledovne
Options +Indexes
server interne zostaví vlastnú indexovú stránku, s výpisom všetkých súborov, ktoré v danom adresári nájde (okrem skrytých súborov) a pošle ju prehliadaču.
Ak táto možnosť nie je povolená (Options -Indexes) alebo nie je uvedená v zozname Options, server vygeneruje chybovú stránku 403 Forbidden - nepovolený prístup do adresára bez indexového súboru.
Samozrejme, že ešte pred tým všetkým si server overuje, či na svojom disku vôbec má adresár s názvom vec/, a ak nemá, vygeneruje a pošle stránku s chybou 404.
Nie som si síce úplne istý poradím, v akom sa horeuvedené činnosti v Apachi dejú, pretože Apache ma už niekoľko ráz prekvapil svojím konaním, ale logicky mi to tak vychádza, tak dúfam, že som to uviedol správne.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0