如果我输入了错误的凭据,我会在登录时遇到错误。错误是:500-An error has occurred
。当我输入错误的用户名和密码而不是在 joomla 管理员登录页面上显示错误消息时,它会将我重定向到显示上述错误的新页面。我怎样才能解决这个问题?
3 回答
尝试以下操作:
更改您的文件夹权限777
。以及在文件夹cache
、logs
和. 里面找代码: tmp
administrator/cache
configration.php
$log_path = ' something ';
$tmp_path = ' something ';
更改代码
$log_path = './logs';
$tmp_path = './tmp';
这应该有助于解决您的问题。
检查您的错误日志以获取有关它可能发生的位置的任何线索。这可能是由几个项目引起的。如果您为 URL 重写启用了 SEF 和附加后缀,您需要在.htaccess
文件中取消注释以下内容:
RewriteBase /
其次,如果您可以将文件夹权限更改775
为以下文件夹:
缓存、日志、tmp 和管理员/缓存
然后转到:configuration.php
查找代码:
$log_path = 'XXXXXXXXXXXXX';
$tmp_path = 'XXXXXXXXXXXXX';
并将代码更改为:
$log_path = './logs';
$tmp_path = './tmp';
Joomla 论坛上到处都建议设置日志文件和目录的权限。这对我根本不起作用。但我跟踪执行代码,发现客户端上的 500 服务器错误(在我的站点登录过程由 mootools ajax 调用)之后是由 Joomla 显示 404 错误页面,在/joomla/error/error.php
customErrorPage
方法中调用。我不知道为什么 404 页面会在错误的凭据上回显。customErrorPage
所以我只是通过在它前面/plugins/system/logout/logout.php
加上if ($error->getCode() == 102001) return;
line来设置不调用。“102001”是“错误凭据”错误。因此,这意味着“使用错误凭据时不显示 404 错误”。可能它不是最好的解决方案并且它依赖于站点,我稍后会找到一个最好的解决方案。但希望这可以帮助某人。