2013-09-28 48 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>