提交表单时,我在日志中看到了这些痕迹
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 中从未工作过)。
phpinfo() 成功了!
在“Apache 环境”部分我有
X-转发-主机 mydomain,mydomain,mydomain
在“HTTP headers information”部分我有相同的
X-转发-主机 mydomain,mydomain,mydomain
最后在“PHP 变量”部分
_SERVER["HTTP_X_FORWARDED_HOST"] 我的域名,我的域名,我的域名
奇怪的是,symfony 选择这个变量而不是 $_SERVER["HTTP_HOST"] 来生成绝对 URL。