0

我有一个 Symfony2 的工作项目。
默认情况下,我的一个捆绑包运行良好,但是当我激活时,mod_rewrite我得到

此脚本只能从 localhost 访问

这只发生在这个包上配置的路由上,其他的可以正常工作mod_rewrite

这是我的虚拟主机配置

<VirtualHost *:80>
    ServerName my_application.my_domain.net
    ServerAdmin xxx@xxx.xxx

    DocumentRoot "/var/www/my_application/web"
    <Directory /var/www/my_application/web/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        Allow from All
        <IfModule mod_rewrite.c>
            RewriteEngine On
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*)$ /app.php [QSA,L]
        </IfModule>
    </Directory>
</VirtualHost>

那能从哪里来?


更新

例子

尝试访问时出现错误

my_application.my_domain.net/config/list/produit

如果我禁用mod_rewrite我可以访问

my_application.my_domain.net/app.php/config/list/produit
4

1 回答 1

2

你打的是 app_dev.php 还是 config.php?

默认情况下,这两个都限制来自除本地主机之外的任何地方的连接,并显示完全相同的消息。

更新

更新后,我认为问题可能是因为您启用了 MultiViews。MultiViews 可以尝试加载 config.php,即使它只是作为配置引用。尝试删除它,看看它是否有助于改善任何事情。

于 2012-12-11T08:27:29.017 回答