我想從此url http://www.sample.com/amateur1訪問我的symfony應用程序的生產env(http://www.sample.com/amateur1/web/app.php)。如何在共享主機上部署Symfony2?
爲了做到這一點,我搬到了.htacces文件http://www.sample.com/amateur1/.htaccess與此內容:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /web/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
但是,當我去http://www.sample.com/amateur1顯示404錯誤和prod.log不寫。
我也用RewriteBase /amateur1/web/
,因爲我不知道如果RewriteBase路徑是相對於服務器的的DocumentRoot,或者從哪裏的.htaccess文件所在的路徑。也試過/amateur1
和/amateur1/
作爲RewriteBase由於這個答案Symfony2: How to deploy in subdirectory (Apache)
隨着三個嘗試,例外頁面出現無風格,並沒有加載任何圖像。但後來我在prod.log文件中得到以下錯誤:
[2013-02-15 02:06:47] request.ERROR: Symfony\Component\HttpKernel\Exception\NotFoundHttpException: No route found for "GET /amateur1/" (uncaught exception) at /home/u105859802/public_html/amateur1/app/cache/prod/classes.php line 5121 [] []
我在做什麼錯了?
你檢查config.php嗎?它顯示你缺少的要求 – 2013-02-15 09:01:32