2016-08-07 11 views
3

Für meine Web-Seite habe ich ein .htaccess Dokument, das nun wie folgt so weit.htaccess „Pausen“ auf darunter ein Argument für HTTP 451

<Files .htaccess> 
order allow,deny 
deny from all 
</Files> 

ErrorDocument 404 /websites/404/index.php 

sieht aus, als ich es verstehen können Sie weitere ErrorDocument umfassen indem Sie gerade hinzufügen eine andere Linie. Zum Beispiel

<Files .htaccess> 
order allow,deny 
deny from all 
</Files> 

ErrorDocument 404 /websites/404/index.php 
ErrorDocument 503 /websites/maintenance/index.php 

Allerdings, wenn ich versuche, eine Seite für HTTP 451 mit der folgenden Codezeile hinzuzufügen ErrorDocument 451 /websites/451/index.php und ich nachladen meine Seite erhalte ich ein Server error! Error 500. Ich fand später heraus, dass das war, weil XAMPP nicht mehr meinen Ordner mit der .htaccess Datei abholte und der Fehler konnte nur gelöst werden, indem man die ErrorDocument für error 451 entfernte. Was verursacht das und wie kann ich es beheben?


Hinweis
Ich fand auch, dass diese
Gerade sind ein wenig mehr Informationen über die Software


bearbeiten als auch für error 418: I'm a teapot geschieht ich verwende. Ich bin mit

  • XAMPP Control Panel v3.2.2
  • Apache 2.4.17 - Dies ist die Version, die mit XAMPP
+0

Welche Version von Apache verwenden Sie? –

+0

@RamanSahasi Auf der Konsole heißt es 'XAMPP Control Panel v3.2.2' also nehme ich an, es ist Version' 3.2.2' – Dan

+0

@RamanSahasi Ich entschuldige mich. Ich denke, die Version, die in XAMPP verwendet wird, ist 'Apache 2.4.17'. – Dan

Antwort

5

Auch wenn es eine Menge von HTTP-Statuscodes sind (die officially maintained by the IANA sind), sind nicht alle Web-Servern alle diese unterstützen. Ab Apache 2.4 werden die Statuscodes 418 und 451 nicht unterstützt und automatisch von Apache in Fehler 500 konvertiert.

Die neuesten Ergänzungen der unterstützten Statuscodes in Apache 2.4 sind 414 und 501 und eine Crash-Prävention für 400 (von Apache 2.4 change log):

Kern: custom ErrorDocuments für HTTP 501 und 414 Statuscodes unterstützen. PR 57167 [Edward Lu]

Kern: Verhindern eines Serverabsturzes im Falle einer ungültigen CONNECT-Anfrage mit eine benutzerdefinierte Fehlerseite für Statuscode 400, die serverseitige Includes verwendet. PR 58929 [Ruediger Pluem]

Siehe list of supported HTTP status codes (Stand: Apache 2.4.4).

Siehe einen älteren Fehler (eingereicht gegen 2.2) bezüglich remapping of custom status codes to 500 errors.

Siehe previous question regarding a similar problem (aber auch mit Apache 2.2).

+0

Wird Ihnen das Kopfgeld geben, wenn ich kann – Dan

0

Von Ihrem Link zu Wikipedia kommt es heißt:

Es (451) wurde am 18. Dezember 2015 von der IESG genehmigt. [8] Es war als RFC veröffentlicht 7725 im Februar 2016.

Der 451-Status könnte neu genug sein, dass Apache (oder andere Anbieter, die mod_rewrite beruht auf) hat für den Statuscode noch nicht Unterstützung enthalten. Es gibt einen June 2016 Bug-Report mit Red Hat Enterprise - httpd-2.4.6-40 zum Beispiel, die noch offen sein aussieht: https://bugzilla.redhat.com/show_bug.cgi?id=1343582