Перейти к содержимому

Реферальная программа Мегаплана

Выбрать шаблон и создать сайт

.htaccess и ErrorDocument при закрытом индексе

#1 surfer

surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71
0

Отправлено 18 Ноябрь 2010 - 14:02

в случае если директива не содержит индекс файл или неправильно задан адрес выводилась страница 404.html которая лежит в папке error

ErrorDocument 404 error /404.html
Options -Indexes

 

 

  • 0

#2 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 19 Ноябрь 2010 - 22:47

sc2r2bey, не правильно. При запрете вывода индекса каталога при отсутствии index.* файлов будет выдаваться ошибка 403 - Forbidden
А точнее не неправильно, а ещё надо для 403 прописать правило обработки. Так же ты не правильно написал строку для 404, посмотри синтаксис.

Поэтому .htaccess должен иметь вид:
# запрещаем вывод индекса каталогов при отсутствии index.*
Options -Indexes

# указываем страницы, при возникновении ошибок 403 и 404
ErrorDocument 403 error/404.html
ErrorDocument 404 error/404.html

  • 0

#3 surfer

surfer
    Topic Starter
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 21 Ноябрь 2010 - 17:39

если сайт находиться по адресу site.ru то все работает, но если сайт находиться по адресу site.ru/folder то он не видит свою страницу и апач подгружает свою, прописываю полный путь к файлу ошибки все ок,

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

# указываем страницы, при возникновении ошибок 404

ErrorDocument 404 регулярное выражения опредления имени сайта/404.html

  • 0

#4 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 25 Ноябрь 2010 - 20:56

surfer, не понимаю, что ты там каждый раз правишь?
Указывать абсолютный путь от корня пробовал? Всё должно получиться.
Абсолютный путь от корня начинается со слеша, т.е. /error/404.html
Если уж так хочется использовать URL в errorDocument, можешь попробовать использовать переменные окружения сервера Apache. Но за результат не отвечаю, т.к. точно не знаю работают они в даннгой директиве или нет. На одном из сайтов указано, что в любой директиве их можно использовать.
  • 0

#5 surfer

surfer
    Topic Starter
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 25 Ноябрь 2010 - 21:51

Абсолютный путь от корня начинается со слеша, т.е. /error/404.html

абсолютный да, работает, но если я этот код буду использовать на другом домене, хочу универсальный сделать с регуляркой значит
  • 0

#6 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 26 Ноябрь 2010 - 22:55

surfer, регулярные выражения использовать в errorDocument нельзя. Максимум что можно попробовать, это как я уже сказал, переменные окружения сервера Apache.
  • 0

#7 surfer

surfer
    Topic Starter
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 26 Ноябрь 2010 - 23:14

какую именно у меня они почему то не работают :)
  • 0

#8 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 27 Ноябрь 2010 - 14:17

surfer, раз не работают, значит их всё таки нельзя в данной директиве применять. Я же предупреждал...
Переменные окружения веб-сервера Apache
  • 0

#9 surfer

surfer
    Topic Starter
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 27 Ноябрь 2010 - 15:47

просто при ошибке выводится переменная окружения :)
  • 0

#10 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 27 Ноябрь 2010 - 20:00

surfer, А что тебе мешает всегда создать папку errors на серваке и все htaccess при записи в них:
errorDocument 404 /errors/404.html
будет переходить именно в этот каталог. И от доменного имени здесь ничего не будет зависеть :)

Не понял прикола про другой домен:

абсолютный да, работает, но если я этот код буду использовать на другом домене, хочу универсальный сделать с регуляркой значит

абсолютный путь будет всегда привязан к корню хоста, то есть к примеру как в денвере это папка www
Что-то я не пойму, зачем здесь вообще могут понадобиться регулярки.
  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru