перенаправление 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 (loglevel = error).

Спасибо

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

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

Вот заголовки, видимые LiveHTTPHeaders в «нерабочем» случае:


http: // www.mydomain.org/menus/noeud4.php
POST /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
Принять: text / html, application / xhtml + xml, application / xml; q = 0,9, / ; q = 0,8
Accept-Language: fr, fr-fr; q = 0,8, en-us; q = 0,5, en; q = 0,3
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-15, utf-8; q = 0,7, *; q = 0,7
Keep-Alive: 3600
DNT: 1
Подключение: держать-жив
Ссылка: http://www.mydomain.org/index.php?page=890
Cookie: PHPSESSID = 4bge5gg1rgkit78k3seqlfcbq2
Авторизация: Базовая aW52aXRlZEBjYW1hY2FzYTp5b3VybXlndWVzdEB0b2RheQ ==
Content-Type: application / x-www-form-urlencoded
Content-Length: 98
login = my_superlogin1 & pwd1 = vbigpass3xqz% 40A2L & captcha = 91690 & source = noeud4.php &> formulaire_valide = SOUMETTRE
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-Powered-By: PHP / 5.3.3
Истекает: Thu, 19 Nov 1981, 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check = 0, pre-check = 0
Pragma: без кеширования
Местоположение: http://www.mydomain.org/index.php?page=100&new_session=a4da9106dba2ffd40345a5eb624d7788
Content-Length: 0
Keep-Alive: тайм-аут = 60
Подключение: Keep-Alive
Тип содержимого: текст / html


http://www.mydomain.org/index.php?page=100&new_session=a4da9106dba2ffd40345a5eb624d7788
GET /index.php?page=100&new_session=a4da9106345&new_session=a4da9106345 Хост: www.mydomain.org
Пользовательский агент: Mozilla / 5.0 (Windows NT 6.1; WOW64; rv: 2.0.1) Gecko / 20100101 Firefox / 4.0.1
Принять: text / html, application / xhtml + xml, application / xml; q = 0,9, / ; q = 0,8
Accept-Language: fr, fr-fr; q = 0,8, en-us; q = 0,5, en; q = 0,3
Принятие кодировки: gzip, deflate
Accept-Charset: ISO-8859-15, utf-8; q = 0,7, *; q = 0,7
Keep-Alive: 3600
DNT: 1
Подключение: keep-alive
Ссылка: http://www.mydomain.org/index.php?page=890
Cookie: 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
Истекает: Thu, 19 Nov 1981, 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check = 0, pre-check = 0
Pragma: без кеширования
Расположение: https://www.mydomain.org/index.php?page=100&new_session=a4da9106dba2ffd40345a5eb624d7788&sid=4bge5gg1rgkit78k3seqlfcbq2&sidf=.ps_Z185wRio [контент] [119] -1269 Keep-Alive: тайм-аут = 60
Подключение: Keep-Alive
Content-Type: text / html


EDIT2 : Сравнивая оба случая запроса / ответа (работает / не работает), я выделил 2 основных отличия среди других:

По «рабочим» ответам:
Статус: 200 чего у меня нет в ответе "не работает", но я не понимаю, почему.

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

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

6
задан hornetbzz 26 June 2011 в 17:06
поделиться