合同程序员通过添加site变量更改了我们的网站,现在在本地主机上运行它时会出现以下错误:
"NetworkError: 403 Forbidden - "http://localhost/test2016/%3C?=SITE?%3Ecss/screen_layout_medium.css"
我们不知道如何克服这个问题。我们已经尝试了下面所有的5个选项。
defined('DS') ? null : define('DS', DIRECTORY_SEPARATOR);
defined('SITE') ? null : define('SITE', "");
defined('SITE') ? null : define('SITE', __DIR__);
defined('SITE') ? null : define('SITE', __DIR__.DS);
defined('SITE') ? null : define('SITE', dirname(__FILE__));
defined('SITE') ? null : define('SITE', DS);
我把这个贴出来是因为我们从他那里得到答案有点困难
SITE
常量可能也在本地版本中定义了。问题是该常数的值被设置为在您的生产环境中工作。
您需要做的是找到SITE
常数并将其更改为适用于您的本地环境。
另一个选项是使用runkit扩展。
// Redefine SITE constant
runkit_constant_redefine('SITE', dirname(__FILE__).DIRECTORY_SEPARATOR);
为了更好地帮助你,我需要更多关于服务器目录结构和本地主机目录结构的信息。
你可以在这里找到runkit_constant_redefine
的PHP Manual入口
编辑
可以帮助转储SITE
常数并在尝试重新定义它之前检查它的值。
var_dump(SITE);