перенаправление php - заголовки HTML


У меня есть много перенаправлений на веб-сервере виртуальной машины, которые работают при просмотре сервера со встроенным навигатором (iceweasel). Но это не работает при доступе к серверу из браузеров хост-машины (проверено с помощью FF4/IE8/Chrome/Opera11).

Все опытные методы перенаправления приводят к тому, что "сервер недоступен или перегружен" в браузерах хостинговых машин.

Если бы вы могли взглянуть на заголовки журналов apache и дать несколько советов о различия (главным из них, похоже, является URL-адрес GET, при условии, что работает тот же код):

Рабочий запрос приводит к этому журналу:

cat /var/log/apache2/access.log | grep 127 | grep random | tail -n1   
127.0.0.1 - authuserid [26/Jun/2011:11:11:52 +0200]    
"GET /index.php?page=100 HTTP/1.1" 200 49151
"https://www.mydomain.foo/index.php?page=100&new_session=a4da9106dba2ffd40345a5eb624d7788&random=c0117685e7e65a307989c219efc587b4&sid=n7en2it41h2gumrcq3kmmil3c0&sidf=.ps_AWDkIY"
"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.19) Gecko/2011050718 Iceweasel/3.0.6 (Debian-3.0.6-3)"

Нерабочий запрос приводит к этому журналу:

cat /var/log/apache2/access.log | grep 192 | grep random | tail -n1   
www.mydomain.org:80 192.168.X.Y - authuserid [26/Jun/2011:11:08:07 +0200]  
"GET  /index.php?page=100&new_session=a4da9106dba2ffd40345a5eb624d7788&random=685de8bcd4d198d6ad7f3cf4b23de5b7 HTTP/1.1" 302 -
"http://www.mydomain.foo/index.php?page=xyz"    
"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1"

Я не могу показать ответ заголовка, так как я не получаю ответа, и apache не сообщает об ошибке (уровень журнала=ошибка).

Спасибо

Управление выполнено:
Я увеличил время ожидания браузеров (FF:network.http.keep-alive.timeout до 3600 с : никаких изменений.
Я проверил, что никакие заголовки ранее не отправлялись на перенаправление: ok (дамп headers_sent() не показывает отправленных заголовков, ни пустой строки, ни пробела в списке,)
Я увеличил время ожидания сервера Apache на всякий случай: никаких изменений
Я убедился, что использую абсолютный URL-адрес, начиная с HTTP/1.1. Я пробовал php, html мета и перенаправление js: без изменений

РЕДАКТИРОВАТЬ 1:

Вот заголовки, как их видят LiveHTTPHeaders в "нерабочем" случай:


Http://www.mydomain.org/menus/noeud4.php
СООБЩЕНИЕ /menus/noeud4.php HTTP/1.1
Ведущий: www.mydomain.org
Агент пользователя: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
Принимать: текст/html, приложение/xhtml+xml, приложение/xml; q=0.9,/; q=0,8
Язык принятия: fr, fr-fr; q=0,8, en-сша; q=0,5, en;q=0,3
Принять-Кодировка: gzip, выкачать
Принять-Кодировка: ISO-8859-15,utf-8;q=0,7,*;q=0,7
Сохранить жизнь: 3600
DNT: 1
Соединение: сохранить-в живых
Референт: http://www.mydomain.org/index.php?page=890
Файл cookie: PHPSESSID=4bge5gg1rgkit78k3seqlfcbq2
Авторизация: Базовая aW52aXRlZEBjYW1hY2FzYTp5b3VybXlndWVzdEB0b2RheQ==
Тип содержимого: приложение/x-www-форма-url-кодированный
Содержание-Длина: 98
логин=my_superlogin1&pwd1=vbigpass3xqz%40A2L&капча=91690& source=noeud4.php &>формула_валид=СУМЕТР
HTTP/1.1 Найдено 302
Дата: Вс, 26 июня 2011 14:17:27 GMT
Сервер: Apache/2.2.9 (Debian) DAV/2 SVN/1.5.1 mod_fastcgi/2.4.6 mod_python/3.3.1 Python/2.5.2>mod_ssl/2.2.9 OpenSSL/0.9.8g PHP/5.3.3
X-Работает на: PHP/5.3.3
Истекает: Чт, 19 ноября 1981 г. 08:52:00 по Гринвичу
Контроль кэша: нет хранилища, нет кэша, необходимо выполнить повторную проверку, после проверки=0, предварительная проверка=0
Прагма: без кэша
Местоположение: http://www.mydomain.org/index.php?page=100&new_session=a4da9106dba2ffd40345a5eb624d7788
Длина содержимого: 0
Сохранить жизнь: тайм-аут=60
Соединение: Сохранить-В живых
Тип содержимого: текст/html


Http://www.mydomain.org/index.php?page=100&new_session=a4da9106dba2ffd40345a5eb624d7788
ПОЛУЧИТЬ /индекс.php?страница=100&new_session=a4da9106dba2ffd40345a5eb624d7788 HTTP/1.1
Ведущий: www.mydomain.org
Агент пользователя: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0.1) Гекко/20100101 Firefox/4.0.1
Принимать: текст/html, приложение/xhtml+xml, приложение/xml; q=0.9,/; q=0,8
Язык принятия: fr, fr-fr; q=0,8, en-сша; q=0,5, en;q=0,3
Принять-Кодировка: gzip, выкачать
Принять-Кодировка: ISO-8859-15,utf-8; q=0,7,*;q=0,7
Сохранить жизнь: 3600
DNT: 1
Соединение: сохранить-в живых
Референт: http://www.mydomain.org/index.php?page=890
Печенье: PHPSESSID=4bge5gg1rgkit78k3seqlfcbq2
Авторизация: Базовая aW52aXRlZEBjYW1hY2FzYTp5b3VybXlndWVzdEB0b2RheQ==

Найдено HTTP/1.1 302
Дата: Вс, 26 июня 2011 14:19:59 GMT
Сервер: Apache/2.2.9 (Debian) DAV/2 SVN/1.5.1 mod_fastcgi/2.4.6 mod_python/3.3.1 Python/2.5.2>mod_ssl/2.2.9 OpenSSL/0.9.8g PHP/5.3.3 X -Работает от: PHP/5.3.3
Истекает: Чт, 19 ноября 1981 г. 08:52:00 по Гринвичу
Контроль кэша: нет хранилища, нет кэша, необходимо выполнить повторную проверку, после проверки=0, предварительная проверка=0
Прагма: без кэша
Местоположение: https://www.mydomain.org/index.php?page=100&new_session=a4da9106dba2ffd40345a5eb624d7788&sid=4bge5gg1rgkit78k3seqlfcbq2&sidf=.ps_Z5wRio
Длина содержимого: 0
Сохранить жизнь: тайм-аут=60
Соединение: Сохранить-В живых
Тип содержимого: текст/html


ПРАВКА2: Сравнивая оба случая запроса/ответов (работающих/не работающих), я выделил следующие 2 основных различия среди других :

О "рабочих" ответах :
Статус: 200 которого у меня нет в ответе "не работает", но я не понимаю, почему.

О "нерабочем" ответе :
ДНТ:1
что означает опцию Не отслеживать (меня) из FF4.
Поэтому я попытался отключить эту опцию, но результат тот же.

Я наверняка могу пропустить sthg. Все выглядит так, как будто сервер не работал. Возможно, файл cookie сеанса (76 кб) слишком велик. Я также пытался понизить рейтинг firefox с 4 по 3.6, так как это еще один измененный параметр, но я все равно получаю тот же ответ с FF3.6, что и FF4.

Author: hornetbzz, 2011-06-26

1 answers

Как вы можете видеть в размещенных вами запросах, вы пытаетесь попасть: http://www.mydomain.org/menus/noeud4.php но вы будете перенаправлены на http://www.mydomain.org/index.php?page=100&new_session=a4da9106dba2ffd40345a5eb624d7788 а затем снова к https://www.mydomain.org/index.php?page=100&new_session=a4da9106dba2ffd40345a5eb624d7788&sid=4bge5gg1rgkit78k3seqlfcbq2&sidf=.ps_Z5wRio

Продолжает ли он отправлять заголовки 302?

Я предполагаю, что noeud4.php скрипт - это некоторый скрипт входа в систему, который, скорее всего, создаст сеанс и, возможно, установит некоторые файлы cookie. Мое предположение состояло бы в том, чтобы проверить, правильно ли это делается, и выяснить, почему это бросает 302.

 1
Author: Halcyon, 2011-06-26 23:40:43