hor*_*bzz 6 html php redirect header
我在VM网络服务器中有很多重定向,当使用嵌入式导航器(iceweasel)浏览服务器时,它可以工作.但是当从托管计算机的浏览器访问服务器时(使用FF4/IE8/Chrome/Opera11测试),这不起作用.
所有经验丰富的重定向方法都在推动托管机器浏览器中的"服务器不可用或过载".
如果您可以查看apache日志中的标头并提供有关差异的一些提示(主要看起来是GET URL,只要相同的代码正在运行):
工作请求导致此日志:
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)"
Run Code Online (Sandbox Code Playgroud)
非工作请求导致此日志:
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"
Run Code Online (Sandbox Code Playgroud)
我无法显示标头响应,因为我没有收到响应,也没有apache报告的错误(loglevel = error).
谢谢
完成控制:
我增加了浏览器超时(FF:network.http.keep-alive.timeout到3600s:没有变化.
我检查过以前没有向重定向发送任何标头:ok(headers_sent()的转储显示没有标题在包含中发送也不是空行或空格,)
我增加了Apache服务器超时以防万一:没有改变
我确保使用HTTP/1.1的绝对URL.我试过php,html 元和js重定向:没有改变
编辑1:
以下是LiveHTTPHeaders在"非工作"情况下看到的标题:
http://www.mydomain.org/menus/noeud4.php
POST /menus/noeud4.php HTTP/1.1
主机:www.mydomain.org
的User-Agent: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,连接; q = 0.3
的Accept-Encoding:gzip的,放气
接收字符集:ISO-8859-15,UTF-8,q = 0.7,*; q = 0.7
保持活动:3600
DNT:1
连接:keep-alive参考
者:http
://www.mydomain.org/index.php?page = 890 Cookie:PHPSESSID = 4bge5gg1rgkit78k3seqlfcbq2
授权:基本aW52aXRlZEBjYW1hY2FzYTp5b3VybXlndWVzdEB0b2RheQ ==
内容类型:application/x-www-form-urlencoded
Content-长度:98
登录名= my_superlogin1&pwd1 = vbigpass3xqz%40A2L&验证码= 91690&源= noeud4.php&> formulaire_valide = SOUMETTRE
HTTP/1.1 302实测值
日期:星期日,2011年06月26 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
过期:周四 ,1981年11月19日08:52:00 GMT
Cache-Control:no-store,no-cache,must-revalidate,post-check = 0,pre-check = 0
Pragma:no-cache
位置:http:// www. mydomain.org/index.php?page=100&new_session=a4da9106dba2ffd40345a5eb624d7788
的Content-Length:0
保持活动:超时= 60
连接:保持活动
的Content-Type:text/html的
http://www.mydomain.org/index.php?page=100&new_session=a4da9106dba2ffd40345a5eb624d7788
获取/index.php?page=100&new_session=a4da9106dba2ffd40345a5eb624d7788 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
连接:keep-alive参考
者:http
://www.mydomain.org/index.php?page = 890 Cookie:PHPSESSID = 4bge5gg1rgkit78k3seqlfcbq2
授权:基本aW52aXRlZEBjYW1hY2FzYTp5b3VybXlndWVzdEB0b2RheQ ==HTTP/1.1 302实测值
日期:星期日,2011年6月26日十四时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-Powered-By:PHP/5.3.3
Expires:Thu,19 Nov 1981:08
:52 :00 GMT Cache-Control:no-store,no -cache,must-revalidate,post-check = 0,pre-check = 0
Pragma:no-cache
位置:https://www.mydomain.org/index.php?page = 100&new_session = a4da9106dba2ffd40345a5eb624d7788&sid = 4bge5gg1rgkit78k3seqlfcbq2&sidf = .ps_Z5wRio
内容-Length:0
Keep-Alive:timeout = 60
Connection:Keep-Alive
Content-Type:text/html
EDIT2:比较请求/响应(工作/不工作)的两种情况,我分离了以下两个主要差异:
关于"工作"回复:
状态:200
我没有"非工作"的回应,但我不明白为什么.
关于"非工作"响应:
DNT:1
代表来自FF4的选项Do Not Track(me).
所以我尝试停用此选项,但结果相同.
我肯定会想念.所有看起来好像服务器已关闭.也许会话cookie(76 kb)太大了.我还尝试将firefox 4降级到3.6,因为这另一个更改了参数,但我仍然得到与FF3相同的FF3.6响应.
正如您在发布的请求中看到的,您尝试点击: 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
.