Joomla强制系统URLS但SEF工作

时间:2017-01-17 22:15:20

标签: php apache .htaccess mod-rewrite joomla

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

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

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

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

我不能为我的生活弄清楚为什么会这样。我已经浏览了互联网,所有我能找到的关于从网址中删除index.php的线程,这是正常的。我这样说是因为当我禁用SEF和mod_rewrite时,我在主页的url中得到了index.php,当选择了这些选项时它就消失了。

我在这里看一个route.php问题吗?还有其他人经历过这个吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

如果您使用的是与Apache不同的Web服务器,则需要验证其他选项而不是mod_rewrite。对于IIS,在Joomla documentation page

上有一条指令

可能导致此问题的原因有两个:

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

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