Symfony 1.2:新服务器上奇怪的重定向

问题描述 投票:0回答:1

提交表单时,我在日志中看到了这些痕迹

Dec 06 14:43:23 symfony [info] {sfFrontWebController} Redirect to "http://example.com, example.com, example.com/myapp/backend_dev.php/post/1/edit"
Dec 06 14:43:23 symfony [info] {sfWebResponse} Send status "HTTP/1.1 302 Found"
Dec 06 14:43:23 symfony [info] {sfWebResponse} Send header "Location: http://example.com, example.com, example.com/myapp/backend_dev.php/post/1/edit"
Dec 06 14:43:23 symfony [info] {sfWebResponse} Send header "Content-Type: text/html; charset=utf-8"
Dec 06 14:43:23 symfony [info] {sfWebResponse} Send content (176 o)

浏览器地址栏中显示的网址为: http://example.com, example.com, example.com/myapp/index.php/post/new

这很奇怪,因为它可以在我的站上运行(wampserver 2.0和PHP 5.2.9)。

目前我对这个问题的起源没有任何线索(除了它在这个新环境 - apache/ PHP 5.3 中从未工作过)。

http-redirect apache2 symfony1
1个回答
0
投票

phpinfo() 成功了!

在“Apache 环境”部分我有

X-转发-主机 mydomain,mydomain,mydomain

在“HTTP headers information”部分我有相同的

X-转发-主机 mydomain,mydomain,mydomain

最后在“PHP 变量”部分

_SERVER["HTTP_X_FORWARDED_HOST"] 我的域名,我的域名,我的域名

奇怪的是,symfony 选择这个变量而不是 $_SERVER["HTTP_HOST"] 来生成绝对 URL。

编辑:看看这个错误http://trac.symfony-project.org/ticket/3842

© www.soinside.com 2019 - 2024. All rights reserved.