首页 文章

Symfony .htaccess重写和重定向无法正常工作

提问于
浏览
0

我对symfony框架知之甚少 . 我将网站www.example.net复制到www.example.com网站上使用网址

www.example.com/www/app.php

或甚至

www.example.com/www/

但我希望它自动重定向到app.php而不在网址中显示它 . 我在www(web)目录中的htaccess如下:

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

它没有重定向 .

谢谢

3 回答

  • 1

    在你的Vhost中:

    更改此行(目录部分):

    AllowOverride None
    

    至:

    AllowOverride All
    
  • 0

    您可以尝试以下方法而不是该规则:

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

    对不起,我不能用Symphony测试,因为我不在家用电脑附近 .

  • 0

    这个游戏有点晚了,但我发现了一个Apache指令可以节省大量时间并使你的htaccess更清洁 . 唯一需要注意的是你必须拥有Apache 2.2.16 . 要使除有效文件(图像等)之外的所有URL都使用app.php作为前端控制器,请使用FallbackResource指令 .

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

相关问题