2013-09-28 79 views
0

我對symfony框架知之甚少。我複製了一個網站www.example.net到www.example.com網站的網址爲Symfony .htaccess重寫和重定向不起作用

www.example.com/www/app.php
,甚至
www.example.com/www/
,但我希望它自動重定向到app.php而不在url中顯示。我的htaccess在www(web)目錄如下:

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

它不重定向。

感謝

+0

複製後清除了緩存嗎? ;) – nifr

+0

是的,我清除了緩存。 –

+0

我應該把下面這個RewriteEngine On? –

回答

0

而不是規則的,你可以嘗試:

RewriteBase /www/ 
RewriteRule ^((?!app\.php).*)$ app.php/$1 [NC,L] 

對不起,我不能用交響樂測試,因爲我不是在我家附近的電腦。

+0

謝謝anubhava,試過這個但不工作。 –

+0

你現在可以嘗試編輯代碼嗎? – anubhava

+0

仍然沒有重定向。 –

1

在你的虛擬主機:

AllowOverride None 

到:(Directory部分)

改變這一行

AllowOverride All 
0

有點晚了這場比賽,但我只是找到了一個Apache指令,節省了很多時間,並使您的htaccess更清潔。唯一的警告是你必須有Apache 2.2.16+。除了有效文件(圖像等)之外,要使用app.php作爲前端控制器,請使用FallbackResource指令。

<Directory "/web/symfony-project"> 
    FallbackResource /app.php 
</Directory>