Помогите настроить .htaccess на страницу ошибок

Supermaximus

Well-known member
01.11.2008
84
0
#1
Надеюсь кто-то сможет мне помочь.

В файле .htaccess:
ErrorDocument 401 error/error.html

Когда возникает ошибка, вместо того, чтобы показывать страницу ошибок, browser показывает её адрес, т.е. user видит такое: error/error.html
Детали: Apache2.2 под Windows
 
?

????

#2
странно :)


другие (404 например) ошибки тоже так обрабатывает? файл существует? пути правильные?
 

Supermaximus

Well-known member
01.11.2008
84
0
#3
Проверил 404 - работает как надо
По поводу 401: "файл существует? пути правильные?" - это не проблема т. к. я пробовал также послать на внешний адрес, тогда он просто игнорирует то, что стоит после ErrorDocument 401 и показывает свою страницу
Что-то неладное с редирект
На всякий случай покажу весь файл:

ErrorDocument 401 error/error.html
AuthUserFile C:/server/Apache2.2/htdocs/www/htaces/.pass
##AuthGroupFile null
AuthName "Vasilij Pupkin"
AuthType Basic
require valid-user
 

Supermaximus

Well-known member
01.11.2008
84
0
#4
Хочу ещё уточнить.
Ну я, например, самодельщик, у меня что-то работает, а что-то нет.
Испытал я это на нормальном настоящем платном хостинге - точно также:
404 может перебрасывать пользователя, а 401 только plain text вставлять
А может оно так и должно быть? :blink: :(
 

Vadik(R)

Well-known member
12.12.2007
469
0
#5
Ну если оно так и должно работать, тогда <script language="JavaScript">document.location.href="error/error.html"</script> :blink:
"А может оно так и должно быть?" - точно не знаю, но вполне логично, ведь при 404 страница не существует, и браузер скорее так и напишет, неозможно отобразить страницу. А вот в остальных случаях предлагают писать текстом, не это не факт, это только ИМХО.
 

Supermaximus

Well-known member
01.11.2008
84
0
#6
Люди, тут всё-таки есть какая-то тайна. Пересмотрел множество источникв и все до единого указывают на возможность переброски пользователя при ошибке 401. Что-то ещё для этого нужно знать. Скажу так: защищаться с javascript или mata-http refresh это значит почти не защищаться.