Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: [РЕШЕНО] Проблемы с ErrorDocument в apache  (Прочитано 12471 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн zi0n

  • Автор темы
  • Участник
  • *
  • Сообщений: 188
    • Просмотр профиля
Не выходит задать документы для ошибок.
Пробывал вписывать в /etc/apache2/conf.d/localized-error-pages
строчку ErrorDocument 404 /var/www/mis.php, при заходе на страницу который нет выдает

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Пробывал тоже самое вписывать в httpd.conf - тот же результат.
файл mis.php существует.

В чем может быть проблема ?
« Последнее редактирование: 18 Июня 2010, 17:38:43 от zi0n »

Оффлайн sciko

  • Активист
  • *
  • Сообщений: 854
    • Просмотр профиля
Re: Проблемы с ErrorDocument в apache
« Ответ #1 : 18 Июня 2010, 16:56:54 »
А что выдаёт?

Оффлайн apl

  • Активист
  • *
  • Сообщений: 689
  • Calculate linux
    • Просмотр профиля
    • Атеисты и безбожники
Re: Проблемы с ErrorDocument в apache
« Ответ #2 : 18 Июня 2010, 17:02:05 »
В файле httpd.conf

внутри <VirtualHost 127.0.0.x> пропиши
   ErrorDocument 404 /адрес страницы этой ошибки

ну или для корня в /etc/apache2/sites-enabled/000-default

тоже внутри <VirtualHost ....>

Это же

ErrorDocument 404 /адрес страницы этой ошибки

можешь писать прямо в .htaccess, если он включен, конечно
« Последнее редактирование: 18 Июня 2010, 17:10:26 от apl »
Core2Duo 6600, 4Gb RAM, 1000Gb HDD, Nvidia GeForce 8800 GTS, Calculate linux

Оффлайн zi0n

  • Автор темы
  • Участник
  • *
  • Сообщений: 188
    • Просмотр профиля
Re: Проблемы с ErrorDocument в apache
« Ответ #3 : 18 Июня 2010, 17:11:40 »
Всеравно пишет
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Пользователь решил продолжить мысль 18 Июня 2010, 17:15:07:
Вот если в .htaccess прописывать то нормально все работает, а если в конфиг апатча, то выдает
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
« Последнее редактирование: 18 Июня 2010, 17:15:07 от zi0n »

Оффлайн apl

  • Активист
  • *
  • Сообщений: 689
  • Calculate linux
    • Просмотр профиля
    • Атеисты и безбожники
Re: Проблемы с ErrorDocument в apache
« Ответ #4 : 18 Июня 2010, 17:17:50 »
Ну хз почему не пашет... у меня работает всеми перечисленными способами...
Пиши значит в .htaccess
Core2Duo 6600, 4Gb RAM, 1000Gb HDD, Nvidia GeForce 8800 GTS, Calculate linux

Оффлайн zi0n

  • Автор темы
  • Участник
  • *
  • Сообщений: 188
    • Просмотр профиля
Re: Проблемы с ErrorDocument в apache
« Ответ #5 : 18 Июня 2010, 17:21:21 »
Проблема в пути
сделал
<VirtualHost *:80>
ServerName site.host.ru
DocumentRoot /var/www/www.host.ru
ErrorDocument 404 /filename.html
</VirtualHost>

Заработало.

Вопрос, если прописывать в конфиг апатча какой путь надо делать, относительно чего, потому что /var/www он не понимает ...

Пользователь решил продолжить мысль 18 Июня 2010, 17:25:04:
Прописал в localized-error-pages
ErrorDocument 404 "/filename.html"
Теперь работает на всех субдоменах где в корне есть файл filename.html

Может какая то общая папка есть для этого или alias как то настроить что бы не приходилось в какждой папке каждого субдомента такие файлы создавать ?
« Последнее редактирование: 18 Июня 2010, 17:25:04 от zi0n »

Оффлайн apl

  • Активист
  • *
  • Сообщений: 689
  • Calculate linux
    • Просмотр профиля
    • Атеисты и безбожники
Re: Проблемы с ErrorDocument в apache
« Ответ #6 : 18 Июня 2010, 17:28:43 »
Само-собой разумеется что пути от document root

Придется создавать. Так задумано. Для того чтобы можно было на каждый сайт разные документы выдавать.
Core2Duo 6600, 4Gb RAM, 1000Gb HDD, Nvidia GeForce 8800 GTS, Calculate linux

Оффлайн zi0n

  • Автор темы
  • Участник
  • *
  • Сообщений: 188
    • Просмотр профиля
Re: Проблемы с ErrorDocument в apache
« Ответ #7 : 18 Июня 2010, 17:32:27 »
Решил данную проблему Alias методом в localized-error-pages прописать
Alias /error/ "/var/www/errors/"
ErrorDocument 404 "/error/missing.html"

теперь папка error по сути находится в /var/www/errors/
« Последнее редактирование: 18 Июня 2010, 17:38:15 от zi0n »

 

Страница сгенерирована за 0.019 секунд. Запросов: 20.