当我设置变量“live_site”时,Joomla的登录名不起作用


Joomla's Login doesn't work when I set variable "live_site"

我有一个与Windows Server 2013一起使用的Joomla 2.5.7:SUBDOMAIN.DOMAIN.COM/name1/name2

这是我的管理员:SUBDOMAIN.DOMAIN.COM/name1/name2/administrator

我已将变量"live_site"设置为 SUBDOMAIN.DOMAIN.COM/name1/name2

当我设置live_site时,前端工作正常,但后端工作不正常,我看到:"找不到组件"因为组件"com_login"正在前端的组件文件夹中搜索

当我不设置live_site时,前端不起作用,因为 url 看起来是这样:"http://[服务器名称]/bla/bla/bla",但后端工作正常,因为 url 看起来正常

我已经做了一个解决方法来解决这个问题,我修改了文件:/libraries/joomla/environment/uri.php386行:

$uri .= in_array('host',$parts) ? $this->host : '';
$uri .= in_array('host',$parts) ? 'subdomain.domain.com' : '';

也许这不是最好的解决方案,但它为我省去了麻烦。