2012-05-05 17 views
0

我想從我的http://localhost/myproject在symfony中訪問http://localhost/myproject/web/app_dev.php。我有啓動並運行了app.php:mod_rewrite無法在symfony中使用app_dev

# Works if I call http://localhost/myproject 
<IfModule mod_rewrite.c> 
    Options FollowSymLinks 

    RewriteBase /myproject/ 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ web/app.php [QSA,L] 
</IfModule> 

同樣的失敗,app_dev.php。我想,無論如何都要加載routing.yml,因爲我沒有一個routing_dev.yml,它應該可以開箱即用 - 就像我想的那樣。但它沒有:

# Works not if I call http://localhost/myproject 
# Error Message: No route found for "GET /myproject/" 

<IfModule mod_rewrite.c> 
    Options FollowSymLinks 

    RewriteBase /myproject/ 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ web/app_dev.php [QSA,L] 
</IfModule> 

這是爲什麼?

編輯:

http://localhost/myproject/web/app_dev.php確實工作!

編輯II: 當使用不工作的.htaccess從symfonys錯誤頁面的圖像加載失敗了。

回答

2

如果你在本地主機上,那麼你應該創建一個虛擬主機,如localhost.myproject,並將web目錄設置爲DocumentRoot。如果你在共享主機,然後檢查我的回答here獲得工作資產鏈接。

+0

我不知道爲什麼我沒有想到這一點。 – shredding