【问题标题】:This script is only accessible from localhost此脚本只能从 localhost 访问
【发布时间】:2012-12-11 08:16:59
【问题描述】:

我有一个使用 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

【问题讨论】:

    标签: apache mod-rewrite symfony routing virtualhost


    【解决方案1】:

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

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

    更新

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

    【讨论】:

    • 我刚刚将我的 IP 添加到 config.php 并且我看到 config.php 如果显示而不是我的标准路由路径(没有 css)。
    • 您能否举例说明您正在使用的 URL 失败了。可能与路线和其他东西有冲突。
    • 就是这样!!!!删除 MultiViews 就成功了。非常感谢,几个月以来我一直遇到这个问题。
    猜你喜欢
    • 2013-11-15
    • 2013-03-18
    • 2021-05-12
    • 2011-07-17
    • 2011-08-19
    • 2013-10-27
    • 1970-01-01
    • 2011-01-12
    • 1970-01-01
    相关资源
    最近更新 更多