2013-09-01 72 views
0

我已經設置了相當多的Silex/Symfony應用程序,沒有任何問題。我現在只需要使用htaccess功能就可以在共享域中工作。爲Silex設置ModRewrite - 問題與路由

繼Silex的文檔上的設置,與周圍的瀏覽一起,我建立了我的.htaccess如下: (http://silex.sensiolabs.org/doc/web_servers.html

網站看起來像http://example.com/webpath/to/silex/。該文件是在/drive/path/to/silex/.htaccess

<IfModule mod_rewrite.c> 
    Options -MultiViews 

    RewriteEngine On 
    RewriteBase /webpath/to/silex/ 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)? web/index_dev.php/$1 [QSA,L] 
</IfModule> 

這似乎很好地工作,除了所有路由包括/ webpath /到/硅石/。 IE瀏覽器。持續NotFoundHttpException: No route found for "GET /webpath/to/silex/home"錯誤。

我對mod_rewrite的體驗很簡單而且有限;我花了一段時間玩了規則和基地的運氣,沒有任何運氣。

如何將URL的末尾傳遞給silex應用程序?

回答

0

不知道,但檢查......

  • mode_rewrite允許(使用bash):

    $ sudo的a2enmod重寫 $ sudo的服務的Apache2重啓

  • 你已經得到了一個明智的&現有的基本路徑值:「/ webpath/to/silex /」真的正確嗎?只是用#號評論這一行,如果對你無用