在提交表单时,我在日志
中有以下跟踪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