Hallo,

Ik ben bezig met htaccess, maar het lukt me niet om dit probleem op te lossen. :/
Wat ik graag wil is dat als een pagina of map niet bestaat, een custom error pagina wordt weergeven.

Tot dusver werkt dit, behalve wanneer ik /error/ aanroep. Deze geeft altijd het volgende weer:

You don't have permission to access / on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.


Nu heb ik gemerkt dat dit alleen het geval is wanneer ik DirectAdmin op mijn server heeft staan. En ook de site van DirectAdmin zelf heeft dit 'probleem':

http://www.directadmin.com/error/

Op Google kan ik hier niets over vinden.
Weet hier iemand hoe je dit oplost?

Alvast bedankt!
Kun je dit eens helemaal bovenin je index.php zetten

exit('test!');

En ga dan eens naar mijnsite.nl/error/

Wat komt er dan in beeld te staan?
Dat werkt i.c.m. met de volgende htaccess:


RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ /public/index.php [L]


Het punt is alleen, ik wil niet alle pagina's naar /public/index.php sturen.

/foo.php moet naar /public/foo.php
/bar.php moet naar /public/bar.php

etc.
Maar dat was mijn vraag niet ;)

Als je die regel in index.php zet, en je gebruikt het .htaccess bestand niet, wat gebeurt er dan?
Als ik nu naar /index.php ga, zie ik "test!", als ik naar /error/ ga zie ik:


Forbidden
You don't have permission to access /error/ on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Oké, helder.

Dat is precies wat ik wilde weten. Dan lijkt het erop dat die error-pagina al wordt aangerooepen nog voordat het request binnenkomt in de document root, dus een niveau hoger als het ware. Dan vrees ik eigenlijk dat je er niks aan kunt doen via htaccess. Ik denk dat je het een nivea hoger moet zoeken.
Ik ben op dit moment de hele mappenstructuur van mijn server aan het doorzoeken naar een map of bestand dat error heet, en het ziet er naar uit dat in /var/www/ een map zit die error heet.
Dat zou kunnen. Wellicht zit daar een .htaccess bestandje in, maar het kan ook in je (hoe heet dat bstand ook weer) httpd.conf (geloof ik) zitten. Alleen ik weet niet of je daar veilig aan kunt sleutelen.
Ik zou het afraden, omdat je niet weer of DirectAdmin het leuk zou vinden.
Er zitten meerdere mappen in /var/www/ en als ik die in de adresbalk invul krijg ik gewoon te zien dat die mappen niet bestaan, misschien kan ik er ergens voor zorgen dat dit ook met de error map gebeurd. In httpd.conf heb ik niets kunnen vinden wat ik zou kunnen wijzigen dat dit probleem eventueel zou verhelpen.
>> Ik zou het afraden, omdat je niet weer of DirectAdmin het leuk zou vinden.

Nee, dat weet ik ook niet. Wellicht heeft DA een post-configuratiebestandje dat je wel veilig kunt aanpassen en waar je de instelling kunt aanpassen.

Reageren