2012-06-20 4 views
0

Am using COdeigniter .. У меня есть .htaccess. Кроме того, проблема заключается в том, что сервер при доступе на www.example.com/notfoundimage.png, который недоступен на сервере, должен перенаправить его на .404htm (разработанный шаблон документа ошибки) ... однако вместо этого он дает ошибку сервераHTACCESS ErrorDocument 404 /404.htm не работает

HTAccess:

ErrorDocument 404 /404.htm 
ErrorDocument 400 /404.htm 
ErrorDocument 403 /404.htm 

ErrorDocument 500 /404.htm 

Ошибка при доступе к несуществующий файл www.example.com/notfoundimage.png

Ошибка сервера На веб-сайте произошла ошибка при получении http://www.example.com/notfoundimage.png. Он может быть отключен для обслуживания или настроен неправильно.

Если я закомментировать эту строку из HTAccess

ErrorDocument 404 /404.htm

Погрешность 404 (который должен быть) идет вверх. Но мне нужна приведенная выше строка для перенаправления 404 на мою страницу шаблона: 404.htm

+1

Посмотрите на журналы ошибок apache и посмотрите, есть ли более содержательное сообщение об ошибке. –

+0

Что происходит, когда вы напрямую обращаетесь к http://www.example.com/404.html? –

ответ

0

Я не думал, что mod_rewrite будет переписывать файлы ErrorDocument, но я могу ошибаться. Это проверялось, но вы можете быстро проверить, поставив это очень рано в вашем mod_rewrite разделе:

RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule .*     -  [L] 

Если это не имеет никакого эффекта, то просто удалите его. Также проверьте, что он ничего не сломал! (Я уверен, что его можно сократить до одной строки, но это просто стиль, который я использую в mod_rewrite).

1

Этот сервер не смог подтвердить, что вам разрешен доступ к запрашиваемому документу. Либо вы указали неверные учетные данные (например, неверный пароль), либо ваш браузер не понимает, как предоставить требуемые учетные данные.

Кроме того, при попытке использовать ErrorDocument для обработки запроса была обнаружена ошибка 404 Not Found.

0

Убедитесь, что у ваших файлов есть разрешения на чтение, а также попробуйте .html расширения файлов.