此脚本只能从localhost访问

时间:2012-12-11 08:16:59

标签: apache mod-rewrite symfony routing virtualhost

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

  

此脚本只能从localhost

访问

只有在此捆绑包上配置的路由才会发生这种情况,其他路由可以与mod_rewrite

一起使用

这是我的vhost配置

<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

1 个答案:

答案 0 :(得分:2)

您是否正在点击app_dev.php或config.php?

默认情况下,这两个限制来自localhost的任何地方的连接,并显示完全相同的消息。

更新

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