0

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

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

<IfModule mod_rewrite.c>
    重写引擎开启
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ app.php [QSA,L]
<如果模块>

它不会重定向。

谢谢

4

3 回答 3

1

在您的虚拟主机中:

更改此行(目录部分):

AllowOverride None

至:

AllowOverride All
于 2016-02-25T10:24:22.667 回答
0

您可以尝试代替该规则:

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

抱歉,由于我不在家用电脑附近,因此无法使用 Symphony 进行测试。

于 2013-09-28T13:04:46.220 回答
0

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

<Directory "/web/symfony-project">
    FallbackResource /app.php
</Directory>
于 2017-03-08T14:03:54.247 回答