[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#256510: Apache2 .htaccess ErrorDocument



Package: apache2-mpm-prefork
Severity: normal
Version: 2.0.49-1

Hello,

Bug:
----
Apache2 doesn't handle ErrorDocuments set from a .htaccess file properly.

How:
----
Have a vhost configured and AllowOverrides All for your DocumentRoot.
Next put a .htaccess in your DocumentRoot which has:
    ErrorDocument 404 /error/404.html
Ensure that the relative path to your 404.html really exists :)
Try to reach a nonexistant page.

What:
-----
You'll get a default 404 page telling you Not Found, and that there was
an additional error with the ErrorDocument.

Logs show:
----------
[snip] File does not exist: /var/vhosts/www.freshdot.net/html/aegaeg
[snip] File does not exist: /usr/share/apache2/error/404.html




Okay! So now try:
-----------------
Change the /error/404.html in your .htaccess to:
    ErrorDocument 404 /var/vhosts/www.freshdot.net/html/error/404.html
Ensure that your path really exists :)
Try to reach a nonexistant page.

What:
-----
You'll get a default 404 page telling you Not Found, and that there was
an additional error with the ErrorDocument.

Logs show:
----------
[snip] File does not exist: /var/vhosts/www.freshdot.net/html/aegaeg
[snip] File does not exist: /var/vhosts/www.freshdot.net/html/var

Funny thing:
------------
When you specify:
    ErrorDocument 404 /404.html
(make sure 404.html exists in DocumentRoot :P)
And request a nonexistant page, it nicely displays 404.html.

Conclusion:
-----------
ErrorDocuments set from .htaccess can only reside in DocumentRoot, in
contradiction to ErrorDocuments set from <VirtualHost> config.

Side-note:
----------
When you put in
    ErrorDocument 404 error/404.html

And request a nonexistant page, all you see is 'error/404.html' in
plaintext. IMHO this should only happen when "wrapped in quotes", the
above should be handled as a relative path. But I could be wrong ;)

Then there's still this /htdocs problem that I need to reproduce before
I can bitch & moan about it ;))

Keep up the good work!
Kind regards,
Sander.
-- 
| You will experience a strong urge to do good; but it will pass.
| 1024D/08CEC94D - 34B3 3314 B146 E13C 70C8  9BDB D463 7E41 08CE C94D

Attachment: signature.asc
Description: Digital signature


Reply to: