我已移至新服务器,并打算将此旧Joomla网站更新为当前版本。目前在Joomla 1.5.26
在删除显示404错误的安装目录后,我最初有一个安装/ index.php重定向循环(configuration.php是可写的并包含正确的信息)。为了尝试修复此错误,我添加了:
var_dump(file_exists(JPATH_CONFIGURATION.DS.'configuration.php'));
到administrator / includes / define.php
我更改了administrator / framework.php
中的第23 - 32行if (file_exists(JPATH_INSTALLATION.'/index.php')) {
header('Location: '.substr($_SERVER['REQUEST_URI'], 0, strpos($_SERVER['REQUEST_URI'], 'index.php')).JPATH_INSTALLATION.'/index.php');
现在,网页(www.chesterandcrick.com)在浏览器中显示bool(false),我仍然可以访问管理员部分。
我现在很沮丧和困惑,我真的很感激任何人的建议或建议。也乐意为解决方案买单。
答案 0 :(得分:0)
var_dump()
返回布尔值。当您将其发送到浏览器时,您已无法再成功执行header()
,因为已发送输出。
删除var_dump(file_exists(JPATH_CONFIGURATION.DS.'configuration.php'));
,假设您已正确完成移动,它可能会重新开始工作。
如果您确实需要查看file_exists()
的输出,请将其写入此类文件
$x = file_exists(JPATH_CONFIGURATION.DS.'configuration.php') ? 'Exists' : 'Does not exist';
file_put_content('debug.txt', $x);
然后你不会向浏览器写入输出,并使用FTP或任何你用来查看网站目录的结果检查结果。