2009-07-22 7 views
0

ich mehrere Websites (Name in Apache basiert) hosten und ich habe derzeit eine .htaccess, die einen Fehler-HandlerMit Domain-Namen in .htaccess umschreiben

ErrorDocument 404 http://mydomain.com/errorDocs/404.htm 

gibt es eine Möglichkeit für mich, den Domain-Namen passieren hat, dass die Fehler kam von ich möchte eine grundlegende Umleitung machen.

Ich brauche etwas wie folgt aus:

ErrorDocument 404 http://mydomain.com/errorDocs/404.htm?host=%{HTTP_HOST} 

jedoch ist dies nicht die doamin liefern und als Klartext gedruckt werden.

Antwort

1

Es ist nicht möglich, Variablen in der ErrorDocument-Direktive zu verwenden. Sie können jedoch das 404-Fehlerdokument auf ein Skript verweisen und das Skript dann durch Lesen der HTTP_REQUEST-Variablen ermitteln lassen, aus welcher Domäne die Anforderung stammt.

+0

Das Problem dabei ist, dass das Fehlerdokument in der Regel auf einer anderen Domäne ist, so dass ich keine zuverlässige Möglichkeit habe, die Domäne zu bestimmen, aus der es stammt. – UnkwnTech

+0

Sie könnten das Errordocument-Skript auf allen Domains platzieren und dann von jeder Domain auf die richtige Domain umleiten, mit der "ungültigen" Domain in der Querystring? – Espo