0

提交表单时,我在日志中有此痕迹

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)。

提前感谢您的任何提示,

莉莲。

4

1 回答 1

0

phpinfo() 成功了!

在“Apache 环境”部分我有

X-Forwarded-Host mydomain, mydomain, mydomain

在“HTTP 标头信息”部分我有相同的

X-Forwarded-Host mydomain, mydomain, mydomain

最后在“PHP 变量”部分

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

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

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

于 2012-02-07T09:25:52.427 回答