2016-10-07 7 views
0

Ich habe eine Rewrite-Regel für einen Ordner auf meiner Website geschrieben.Mod Rewrite beziehen 500 interne Fehler Fehler

seine sieht wie folgt aus:

#page rewrites 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^([\w-]+)/note $1/addednote_file.php [NC,L] 

wie meine htaccess Regel oben, wenn irgendwelche meiner Ordnern auf meinem Stammverzeichnis der addednote_file.php hat, kann durch „/ notes“ zugegriffen werden.

Dieses Skript funktioniert gut,

Aber wenn ich versuche, diese Datei zugreifen mit und, wenn dieser Ordner auf meinem Stammverzeichnis gibt meine 500 Interner Serverfehler nicht existiert.

in einem Beispiel diesen Link "myweb/test/events". "/ test/ist der Ordner und ist in meinem Stammverzeichnis vorhanden. aber" myweb/notexist/events "."/notexists/"ist ein Ordner und er existiert nicht in meinem root. Und wenn ich auf diesen Link zugreife" myweb/notexist/events“it 500 internen Server erro anzuzeigen statt meine erro Seite zeigen

meine errodocuments wie diese sind.

ErrorDocument 404 /myweb/page-couldnt-fine-reporting.php 
ErrorDocument 403 /myweb/page-couldnt-fine-reporting.php 
ErrorDocument 304 /myweb/page-couldnt-fine-reporting.php 

mir bitte sagen, wie diesen Fehler zu meinem erro Dokument hinzuzufügen. Danke!

+0

Bitte jemand helfen mir – alex

Antwort

0

Wenn Sie einen 500 Fehlercode erhalten, sollte etwas im Fehlerprotokoll sein.Wenn es nichts gibt, dann ist es th e PHP, das ausgeführt wird und abstürzt.

Das zweite Argument zu ErrorDocument ist der HTTP-Rückkehrcode. So können Sie ErrorDocument 500 verwenden, um die Standardseite zu überschreiben.

Wenn Sie etwas in das Fehlerprotokoll bekommen, dann fügen Sie es zu Ihrer Frage hinzu. Sie sollten auch in Erwägung ziehen, die Protokollierung von mod_rewrite hinzuzufügen, um zu sehen, was vor sich geht. Details, wie dies zu tun ist, sind hier anders als in Apache v2.2 und v2.4: http://wiki.apache.org/httpd/RewriteLog