从3.4.7升级到3.4.8后,我的Joomla不能正确地制定基本URL。该网站的英文版本应该是“www.domain.com/en-us/”。它将以下内容作为基本网址“www.domain.comhttp://www.domain.com/en-us/www.domain.com/” 进一步呈现以下资源的URL,例如“green_leaf.png”:“www.domain.comhttp://www.domain.com/en-us/www.domain.com/images/green_leaf.png”。因此,页面完全缺少页面元素。
启用SEF。多语言过滤器插件已启用。除了配置和htaccess文件之外,还有什么想法可能是什么?那些文件很标准。
答案 0 :(得分:0)
我要确认的第一件事是
- 在系统>全局配置>网站 - 网址重写设置为是,您是否已将htaccess重命名为.htaccess?
- 如果是,则ftp到您的站点,在文本编辑器中打开configuration.php,找到设置$ live_site变量的行并更改为
public $ live_site ='http://www.domain.com';
答案 1 :(得分:0)
我已经尝试过你的建议,在你指明的config.php文件中指定$ live_site变量,尽管我也建议我把它留空。结果是一样的,问题仍然存在。
以下是此事的最新消息: 我已经从备份仍然是Joomla 3.4.7在我的机器上创建了该站点的本地副本。出现同样的问题。我已经恢复到使用Joomla 3.4.6版本网站的早期备份,并且该网站的页面恢复正常。这与3个Joomla版本中的.htaccess和configuration.php完全相同。
我也尝试过使用J3.4.8附带的.htaccess文件中注释的“Options + FollowSymLinks”。在实时托管站点和本地托管副本上,相同的结果,即: 使用谷歌浏览器(已启用语言过滤器并设置为删除URL语言代码) 在实时托管网站上: www.domain。 comhttp://www.domain.com/www.domain.com/ 在站点的localhost副本上:localhost / domainfolder / localhost / domainfolder / http://localhost/domainfolder/localhost/domainfolder/domainfolder
所以这个问题可能与Joomla版本3.4.7和3.4.8有关。面临的挑战是3.4.6还存在严重的安全漏洞。
还尝试禁用语言过滤器 - 结果相同(基本URL如上所述),区别在于所有语言在主页上同时显示,因为基本网址错误而找不到资源。