Symfony1 虚拟主机文档根问题上的symfony

Symfony1 虚拟主机文档根问题上的symfony,symfony1,symfony-1.4,Symfony1,Symfony 1.4,我正在努力 mod_rewrite将/web URL转换为域根URL(domain.com/image.gif正在内部转换为domain.com/web/image.gif) 但由于web是从/web dir内部执行的,Symfony仍然认为它在那里有文档根,并且在任何url_()url前面加上/web 所以当我有了路线: show_books: url: /books …我要求: url_for('@route_name') Symfony正在生成: /web/books 我无法更改

我正在努力

mod_rewrite将/web URL转换为域根URL(domain.com/image.gif正在内部转换为domain.com/web/image.gif)

但由于web是从/web dir内部执行的,Symfony仍然认为它在那里有文档根,并且在任何url_()url前面加上/web

所以当我有了路线:

show_books:
  url: /books
…我要求:

url_for('@route_name')
Symfony正在生成:

/web/books

我无法更改托管行为,我需要将web请求指向symfony根路径,并在内部重定向到/web dir,我希望symfony忽略它从| hostname document root |/web执行的点

我发现将此代码插入我的前端控制器(/web/index.php)顶部是一个很好的解决方案:

$_SERVER['PHP_SELF'] = $_SERVER['SCRIPT_NAME'] = '/index.php';