2010-12-05 67 views
0

我試圖deploy symfony on virtual hostsymfony虛擬主機文件根目錄問題

mod_rewrite將/ web網址轉換爲域根URL(domain.com/image.gif將內部轉向domain.com/web/image.gif)。

但是由於web是從/ web dir執行的內部代碼,Symfony仍然認爲它有文檔根目錄,並在/ web前加上了任何url_for()URL。

所以當我有路線:

show_books: 
    url: /books 

..和IAM要求:

url_for('@route_name') 

的Symfony正在生成:

/web/books 

我不能改變主機的行爲,我需要將Web請求指向symfony根路徑,並將其重定向到/ web目錄中我想symfony忽略從它執行的點| hostname-document-root |/web

回答

1

我發現插入這段代碼到我的前端控制器(/web/index.php)的頂部是一個很好的解決方案:

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