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



在提交表单时,我在日志

中有以下跟踪
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)

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

这是非常奇怪的,因为它工作在我的工作站(wampserver 2.0和PHP 5.2.9)。

我不知道这个问题的起源(除了它在这个新的环境中从来没有工作过- apache/PHP 5.3)。

提前感谢你的提示,

Lilian .

phpinfo()做到了!

在"Apache环境"部分,我有

x - forward - host mydomain, mydomain, mydomain

在"HTTP报头信息"部分,我有相同的

x - forward - host mydomain, mydomain, mydomain

最后在"PHP变量"部分

_SERVER["HTTP_X_FORWARDED_HOST"] mydomain, mydomain, mydomain

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

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

相关内容

  • 没有找到相关文章

最新更新