2016-10-07 1 views
0

J'ai écrit une règle de réécriture pour un dossier de mon site Web.Réécriture Mod référencer 500 Erreur d'erreur interne

ses ressemble à ceci:

#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] 

que ma règle htaccess ci-dessus, si l'un de mes dossiers sur mon répertoire racine a le addednote_file.php peut être consulté par «/notes ».

Ce script fonctionne très bien,

Mais lorsque je tente d'accéder à ce fichier avec et, si ce dossier n'existe pas sur mon répertoire racine donner mon 500 erreur interne du serveur.

dans un exemple ce lien "myweb/test/events". "/ test/est le dossier et il existe sur mon répertoire racine, mais" myweb/notexist/events "."/notexists/"est un dossier qui n'existe pas sur ma racine et quand j'accède à ce lien" myWeb/notexist/événements » il afficher 500 serveur interne Erro au lieu de montrer ma page Erro

mes errodocuments sont comme ça.

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

s'il vous plaît me dire comment ajouter cette erreur à mon document Erro . Merci

+0

Pelease quelqu'un m'aider – alex

Répondre

0

Lorsque vous obtenez un code d'erreur 500, il devrait y avoir quelque chose dans le journal des erreurs. e PHP qui est en cours d'exécution et se brisant.

Le deuxième argument à ErrorDocument est le code de retour HTTP. Vous pouvez donc utiliser ErrorDocument 500 pour remplacer la page par défaut.

Si vous obtenez quelque chose dans le journal des erreurs, ajoutez-le à votre question. Vous devriez également envisager d'ajouter la notation mod_rewrite afin de voir ce qui se passe. Détails sur la façon de le faire sont ici car il est différent dans Apache v2.2 et v2.4: http://wiki.apache.org/httpd/RewriteLog