Joomla强制系统URL,但SEF有效



所以我们有一个运行Joomla 3.6.5的网站,我们遇到的问题是,无论将htaccess重命名为.htaccess.txt并激活SEF URL和全局配置中的apache mod_rewrite功能,我们仍然看到整个站点的系统URL。

网站可以在这里看到: http://www.pky.com

我们从运行 3.5.1 的开发环境中迁移了站点,但没有遇到此问题。 该问题仅在升级到Joomla 3.6.4后发生

可以在此处查看开发站点:http://joomla.tko-orlando.com

我一辈子都想不通为什么会这样。 我已经搜索了互联网,我能找到的只是关于从 url 中删除索引.php的线程,这工作正常。 我这样说是因为当我禁用SEF并mod_rewrite时,我在主页的URL中获得了索引.php并且在选择这些选项时它就消失了。

我在这里查看路线.php问题吗? 还有其他人正在经历这个吗?

谢谢

如果您使用的是与 Apache 不同的 Web 服务器,则需要验证除 mod_rewrite Apache 之外的其他选项。对于IIS,Joomla文档页面上有一个说明

可能导致

此问题的原因有 2 个:

  • "系统 - SEF"插件已禁用
  • 全局配置设置设置为没有 SEF URL(检查configuration.php文件,并确保具有以下值:

    public $sef = '1';
    public $sef_rewrite = '1';
    public $sef_suffix = '1';
    

来找一个我们为我们工作的开发人员,为了开发而编写了一行代码,该代码禁用了组件的SEF。 在Joomla的版本中!在 3.6.3 之前,这行代码不会影响任何其他组件或 Joomla!默认 SEF;但是,在 3.6.3 升级中,情况并非如此。

从那以后,我们有一个开发人员进来,重写了路由器,现在我们很好。

最新更新