2014-12-19 2 views
2

моей страница часто дает ошибку, как запрещенный доступ или внутренней ошибка сервера, я думаю, что проблема его, потому что моя конфигурация .htaccess файла, вот он:.htaccess дает внутренние ошибки

<Files ~ "^\.(htaccess|htpasswd)$"> 
deny from all 
</Files> 
Options Indexes 
ErrorDocument 400 ../errors/400.html 
ErrorDocument 401 ../errors/401.html 
ErrorDocument 403 ../errors/403.html 
ErrorDocument 404 ../errors/404.html 
ErrorDocument 500 ../errors/500.html 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www\.bedif\.net)(:80)? [NC] 
RewriteRule ^(.*) http://bedif.net/$1 [R=301,L] 
DirectoryIndex index.html  
order deny,allow 
deny from ../tools/ 
deny from ../lightbox/ 
deny from ../errors/ 
deny from ../images/ 
+0

проверить свои журналы ошибок apache / – hjpotter92

ответ

1

2 вещи:

  1. deny from ../tools/ не имеет никакого смысла, и все ваши отклонения от строк вызывают ошибку 500. mod_auth docs говорят, что синтаксис для этого:

    Deny from all|host|env=[!]env-variable 
    

    Это означает, что может быть либо «все», хост/IP, или Environmet переменной. ../tools/ - ни один из них. Вы не можете вводить пути в Deny.

  2. Директива ErrorDocument принимает полный URL-адрес или абсолютный путь к файлу. Что-то еще, apache предполагает, что вы даете ему конкретное сообщение об ошибке. Это означает, что если вы идете в файл, который не существует, вы получите 404 и страницу буквально сказать:

    ../errors/404.html 
    

    как сообщение страницы, а не содержимое файла HTML , Измените их на абсолютные пути.

Смежные вопросы