2012-02-19 65 views
0

我想要一個用戶友好的URL,比如「http:// localhost/Symfony/web/app_dev /」而不是「http://localhost/Symfony/web/app_dev.php/」。我試圖編輯htaccess,但仍然無法正常工作。我在web目錄htaccess的是:爲什麼url重寫在symfony 2中不起作用?

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

我想它應該有工作。我怎樣才能使這項工作,如果有什麼問題的htaccess的代碼?

回答

0

嘗試在RewriteRule ^(.*)$ app.php [QSA,L]之前加入RewriteRule ^app_dev(.*)$ app_dev.php [QSA,L]

1

嘗試添加到您的虛擬主機配置下面幾行:

<Directory "/path/to/docroot"> 
    Options Indexes MultiViews FollowSymLinks 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
</Directory> 
+0

你沒」 t得到任何愛,但這對我工作:) – MoshMage 2014-08-24 13:13:13

+0

因爲它允許您的本地.htaccess覆蓋vhost co nfiguration。 – Electronick 2014-09-04 19:10:28

0

您必須啓用Apache配置的RewriteEngine敘述:

sudo a2enmodule rewrite

問候, 最大