2011-10-17 49 views
0

在Symfony的項目中使用路由規則的功能link_to生成URL沒有路徑(或url_for)產生像mydomain.com/myproject/web/friendly-name.htmlmydomain.com/web/friendly-name.html 的URL有一個聰明的辦法,替代編寫自己的助手,生成沒有/myproject/web/web的URL,保持選擇的目錄結構。如何在symfony項目

更新

最後我發現,在回答這個問題的解決:symfony on virtual host document root problem

+1

重複也許? http://stackoverflow.com/questions/7073121/remove-web-from-symfony-1-4-path-on-shared-hosting和http://stackoverflow.com/questions/5799050/htaccess-for-symfony- on-shared-hosting –

+0

感謝您的評論。沒有重複,我不尋找網址重寫。 正如在「Symfony權威指南」中所寫的,路由系統執行兩件事: *它解釋傳入請求的外部URL並將其轉換爲內部URI,以確定模塊/操作和請求參數。 *它將鏈接中使用的內部URI格式化爲外部URL(假設您使用鏈接助手)。 我正在尋找第二件事,即網址生成。 – macgyver

回答

0

只是指向您的Web服務器文檔根目錄/ web目錄。

這是整合symfony1.4的正確方法。

乾杯malte

+0

感謝您的回答。如果我們只有託管網站,我們不能更改文檔根目錄,將Web服務器直接指向/ myproject/web或/ web。所以我正在尋找不帶/ myproject/web或/ web的網址。當然,通過.htaccess進行URL重寫是爲路由系統提供正確的URL的方式。 – macgyver