ich hab ein kleines Problemchen.
Ich hab zuhause meinen Testserver stehen. Im Logfile vom Apache (2.4; Win) sehe ich oft zugriffe auf meine WAN-IP oder gar auf meinem Provider-Host. Genau das möchte ich Unterbinden. Das hatte ich hier schon mal ... und via Virtual Host gelöst:
Code: Alles auswählen
<VirtualHost *:80>
# Alle nicht gültigen Hosts, IPs
ServerName keiner
</VirtualHost>
<VirtualHost *:80>
ServerName testdomain.meinedomain.tld
DocumentRoot H:/Daten/www/
</VirtualHost>
Aber ich bastel ja gerne und da ich noch eine Sperrliste mit div. IPs, User-Agents (Facebook; SuMa-Bots usw.) habe
Code: Alles auswählen
# Block IP-Adress
Deny from 69.171.237 #facebook
SetEnvIfNoCase User-Agent .*ask.* bad_bot
SetEnvIfNoCase User-Agent ^$ bad_bot #leere UA
Deny from env=bad_bot
Aber ich möchte die Forbidden-Seite (und danach auch die 404/Not Found) mit weiteren Infos anreichern (gültig für ALLE Domains - also auch wer "Legal" auf dem Server ist und einen Forbidden-Bereich betritt, oder mit der Blockliste matched, soll diese Meldung bekommen). Jetzt könnte ich mir mühselig die fertigen Error-Files vom Apache vornehmen und anpassen ... möchte ich nicht. Hab mir eine eigene 403 und 404 geschrieben.
Aber das klappt nicht.
In der httpd.conf trage ich ein
Code: Alles auswählen
Alias /Error/ "H:/Webserver-Daten/ErrorDocument/"
ErrorDocument 403 /Error/403.php
ErrorDocument 404 /Error/404.php
<Location "H:/Webserver-Daten/ErrorDocument">
Options -Indexes
Order Deny,Allow
Allow from all
</Location>
Code: Alles auswählen
Forbidden
You don't have permission to access /asdföjasdflöasdjfö on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
Aufruf auf "http://gültigedomain/Error/" ergibt die WUNSCH Error-403-Seite.
Was mache ich hier falsch?