PDA

Bekijk Volledige Versie : APACHE custom errorpages en directory listing



naievepanda
14/08/08, 12:03
goedemorgend,

Ik ben bezeg met mijn apache te configgen en had nog 2 enkele vraagjes.
Ik heb de .htaccess opgezet en wou custom errorpages maken adhv een .htacces.

Nu dit werkt maar niet helemaal
http://195.189.203.29/_woudlopers/bestani.html
hij geeft het pad naar de pagina weer maar niet de pagina
dit staat in de .htaccess:

ErrorDocument 404 _includes/_errors/404.php


mijn 2de vraag was hoe ik directory listing afzet mar als er een index.php instaat deze weergeeft.


dankje !!

SmilieBG
14/08/08, 12:17
Voor 404 weet ik niet helemaal zeker.

Voor dir listing:
<Directory /path/to/dir>
Options +Indexes
</Directory>

Mvg,
Skodric

wierben
14/08/08, 12:44
Directory listing afzetten is -Indexes ipv +Indexes :)

Zet er ook deze regel bij:
DirectoryIndex index.htm index.html index.php

Mag zowel in .htaccess, maar beter in de vhost file..


Ivm de 404:

ErrorDocument 404 /errors/404/index.php

In jouw geval dus:

ErrorDocument 404 /_includes/_errors/404.php

Zorg wel dat die directorys ook daadwerkelijk bestaan binnen die website..


//edit: Zorg ook dat je in de conf file van apache htaccess als accessfile zet:
AccessFileName .htaccess
Mvg,
wybren

naievepanda
14/08/08, 12:46
de directorys bestaan, als je het pad dat de 404 geeft copyt in de browser ga je er heen.

dat van die directory listing kan ik dat ni in de http.conf over de gehele site laten gelden?

wierben
14/08/08, 13:11
Als ik mij niet vergis, kan je dat inderdaad over de gehele server in httpd.conf:

<Directory />
Options -Indexes
</Driectory>

(Misschien staat er al ergens een <Directory />, dan voeg je dat regeltje daaraan toe vlak onder <Directory />)

Die error pagina's bestaan niet op dat IP overigens, http://195.189.203.29/_includes/_errors/404.php geeft gewoon ook een page not found..

Kijk even in de error log van apache, die zal omtrend de errorpages veel duidelijk maken, normaal staan die error logs onder /var/log/apache2/error.log of /var/log/httpd/error.log, tenzij jij aangegeven hebt dat die elders moeten staan.

Overigens nog een vraag, is dit een standalone server? (met 1 website dus) of ga je Virtual Hosts erop zetten?

Greetings,w

naievepanda
14/08/08, 14:53
nee die errorpagina staat in de map _woudlopers/ wat de root folder is
waar dus oo kde .htaccess staat

op termijn zou ik idd virtualhosts gebruiken ja