【问题标题】:symfony on virtual host document root problemsymfony 上的虚拟主机文档根问题
【发布时间】:2010-12-06 00:35:08
【问题描述】:

我正在尝试deploy symfony on virtual host

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

但由于 web 是从 /web 目录内部执行的,Symfony 仍然认为它在那里有文档根目录,并在任何 url_for() URL 前加上 /web。

所以当我有路线时:

show_books:
  url: /books

..我要求:

url_for('@route_name')

Symfony 正在生成:

/web/books

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

【问题讨论】:

    标签: symfony1 symfony-1.4


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-02-18
      • 2012-02-16
      • 2012-01-20
      • 2011-04-24
      • 2012-02-27
      • 2015-09-05
      • 2011-06-30
      • 2015-10-06
      • 2011-05-20
      相关资源
      最近更新 更多