Автор Тема: проблемы с Apache::Registry  (Прочитано 2996 раз)

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

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
проблемы с Apache::Registry
« : 01 Мая 2005, 21:58:42 »
Я тут озадачался проблемой возврата "правильного" кода ответа.
Вообще при ошибках 404 или 403 я не заморачивая выводил страничку ошибки не изменяя код возврата (200).
Попытался изменить. Всё бы хорошо, только после моей странички сервер свою дефолтовую страничку зачем-то добавляет, вместе с заголовками.
Вообщем в скрипте:
$::r->content_type($::Mime_type);
$::r->no_cache(1);
$::r->status($::Status_code);
$::r->send_http_header();
print $text;
exit;
Если $::Status_code не равен \'200\', а например, \'404\': Получаем мои  заголовки, а далее в теле страницы:
[...моя страница...]HTTP/1.1 404 Not Found
Date: Sun, 01 May 2005 17:45:29 GMT
Server: Apache/1.3.27 (Unix) PHP/4.3.11 FrontPage/3.0.4.2 mod_perl/1.26 AuthMySQL/2.20
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=iso-8859-1
Expires: Sun, 01 May 2005 17:45:29 GMT



404 Not Found

Not Found


The requested URL /pcgi/BitTry/BitTry.cgi was not found on this server.




ЗЫ. конфиг апача:

    SetHandler perl-script
    PerlHandler Apache::Registry
    PerlSendHeader On
    Options ExecCGI
    Allow from all

Ну к чему все это, лучше бы водки выпили...

Оффлайн ondr

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 440
  • +0/-0
  • 0
    • Просмотр профиля
проблемы с Apache::Registry
« Ответ #1 : 03 Мая 2005, 21:27:06 »
так устроен mod_perl, поправляет и будет поправлять
0 OK, 0:1

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
проблемы с Apache::Registry
« Ответ #2 : 03 Мая 2005, 22:47:03 »
ondr, э... А если я хочу свою страницу ошибки писать, а не дефолтовую? Что и пытаюсь собственно реализовать;). Неужели никак нельзя запретить апачу дописывать всякую гадость в ответ?
Ну к чему все это, лучше бы водки выпили...

Оффлайн ondr

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 440
  • +0/-0
  • 0
    • Просмотр профиля
проблемы с Apache::Registry
« Ответ #3 : 04 Мая 2005, 12:30:18 »
apache тут не при чем. средствами apache правится заголовок и ещё кой-какая мелочевка, страницу добавляет mod_perl.
imho: самый простой способ, это отправлять свою страницу через статус \'200 OK\'. поройся в документации к mod_perl, но, боюсь, другим способом это не сделать.
0 OK, 0:1

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
проблемы с Apache::Registry
« Ответ #4 : 04 Мая 2005, 15:11:31 »
ondr, как я понимаю, с тчоки зрения поисковиков это несовсем правильный метод решения проблемы. Хоть и наиболее простой.
Документацию я просматриваю. Пока вижу большую фигу:)
Ну к чему все это, лучше бы водки выпили...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28