0

我正在尝试通过并行测试 Windows 中的 IE/Chrome/Firefox 中的应用程序,但我得到了 HTTP 403 Forbidden。我使用 MAMP,我在我的 mac 上设置了一个虚拟主机,并在 windows 中修改了 IP(主机),所以我可以在 IE 中测试站点。除了 Symfony2 中的应用程序/站点之外,其他所有应用程序/站点都可以工作。我需要在 Symfony2 中做些什么来允许访问并行吗?谢谢!

4

1 回答 1

1

是的,您需要在 中注释掉以下几行app_dev.php

// This check prevents access to debug front controllers that are deployed by accident to production servers.
// Feel free to remove this, extend it, or make something more sophisticated.
if (isset($_SERVER['HTTP_CLIENT_IP'])
    || isset($_SERVER['HTTP_X_FORWARDED_FOR'])
    || !in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', 'fe80::1', '::1'))
) {
    header('HTTP/1.0 403 Forbidden');
    exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
}

我假设您试图访问您的dev环境?默认情况下,它不允许来自主机以外的连接127.0.0.1

注意:这些行应该被取消注释或者文件没有​​放在生产服务器上——因为它允许远程访问你的开发环境

于 2013-07-02T08:10:58.220 回答