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