get_headers("domain.com/admin/") и ("/domain.com/admin") возвращает разные резул

yantar

Новичок
get_headers("domain.com/admin/") и ("/domain.com/admin") возвращает разные резул

Все началось с того, что клиент в ФФ может попасть в админку, а в ИЕ нет.
ВыяснилосЬ, что если не набирать последний слеш - ФФ редиректит на страницу со слешом, а ИЕ - посылает в гугл - мол нет такой странички.

Так вот
print_r (get_headers("http://domain.net/admin/")); возваращает статус 200,
а
print_r (get_headers("http://domain.net/admin")); (без слеша) вообще никакие хидеры не возвращает

Что можно прописать в .htaccesse чтобы шел редирект на страницу с слешем
 

DiMA

php.spb.ru
Команда форума
> (без слеша) вообще никакие хидеры не возвращает

веб-сервер должен выдать редирект на путь со слешом
на что все браузеры реагируют одинаково правильно
если это не так - значит у сервера проблемы (рерайт, пхп и т.д.)

свои слова сотри, они не интересны, и покажи полный дамп обращения у УРЛ без слеша
 

yantar

Новичок
PHP:
Warning:  get_headers() [function.get-headers]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /usr/../test.php on line 4

Warning:  get_headers([url]http://www.domain.com/administrator[/url]) [function.get-headers]: failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known in /usr/../test.php on line 4
 

DiMA

php.spb.ru
Команда форума
это туфта, а не то, что я хочу увидеть

telnet domain.net 80

GET /admin HTTP/1.0 (ентер)
HOST: domain.net (ентер)(ентер)

что напишут - покажи здесь
 

yantar

Новичок
HTTP/1.1 301 Moved Permanently
Date: Mon, 23 Feb 2009 13:49:10 GMT
Server: Apache/1.3.39 (Unix) mod_auth_pam/1.1.1 mod_fastcgi/2.4.6 mod_ssl/2.8.30
OpenSSL/0.9.8g FrontPage/5.0.2.2510
Location: http://domain.com/admin/
Connection: close
Content-Type: text/html; charset=iso-8859-1
 

DiMA

php.spb.ru
Команда форума
ну... все в порядке с заголовками и веб-сервером. Именно благодаря строке
Location: http://domain.com/admin/
браузеры автоматически переходят в каталог, если / забыли указать.

Возможно, проблема не в этом, а в форме авторизации по логин-паролю и скрипте, который это проверяет?
 

Фанат

oncle terrible
Команда форума
ну вот видишь
нормальный заголовок сервер возвращает
проблемы никакой нет
 

yantar

Новичок
Автор оригинала: DiMA
проверь www
www.domain.com
Ситуация аналогичная, с www, или без www


Автор оригинала: DiMA
Возможно, проблема не в этом, а в форме авторизации по логин-паролю и скрипте, который это проверяет?
Форма авторизации и скрипт здесь не играют роли, так как я создал папку tester и туда скопировал только один файл index.php
Ситуация аналогическая, со слешом в конце - нормально, без слеша хидеры не возвращает.

Интересно, почему ФФ обрабатывает корректно и бросает на admin/, а ИЕ нет
 
Сверху