虚拟域扩展未在Joomla 3.7.1上生成正确的URL

时间:2017-05-18 21:38:16

标签: url joomla joomla-sef-urls

我在测试网站上将我的Joomla 3.6.5升级到3.7.1。我注意到扩展名“虚拟域名”开始为不同站点之间共享的文章生成无法访问的URL。

虽然辅助域上的URL格式仍然正确,但默认域会在升级后生成奇怪的URL。

现在形成如下URL: [domain] / component / content / [ID-childcategory] ​​/ [ID-Article Alias]?Itemid = 501

这导致404。

如果未启用SEF-URL,则URL格式如下: [domain] /index.php?option=com_content&view=article&id= [文章ID]:[文章别名]&catid = [类别ID]& Itemid = 501

使用此URL,文章会正确显示,但不会分配给菜单项的模块。显示了痕迹导航,但仅包含主页面。

除了默认的Joomla之外,我没有使用其他SEF扩展名。

Joomla 3.7.1中发生了哪些变化导致了这种行为以及如何逆转?

2 个答案:

答案 0 :(得分:1)

Joomla 3.7计划引入新的路由器,允许从生成的URL中删除Id;这需要大量的努力,但它已从3.7中移除并在最后一分钟被推到3.8,你可以阅读更多关于它here

因此,路由器的行为应该相同;但是,即使使用3.7,一些更改也会影响网址的构建,因此任何改变路由器的组件都需要重新测试兼容性。

我害怕逆转它是不可取的。有很多核心文件被更改,如果你开始核心攻击Joomla,你将在每个新版本上花费无数个小时。

您应该在生产站点上使用3.6.5并与扩展开发人员一起解决问题。

- 更新 -

我从janguo.de给迈克尔写信,但是网站上的所有版本都是旧的,最后一次发布是在4 - 5年前,所有的论坛链接都已经死了,要找出需要的东西可能还有一些工作要做。并更新扩展名。

可能需要一周的时间才能找到合适的解决方案。即使迈克尔本人也参与了这个项目,你应该至少要有2-3周才能安装一个安全的测试版本。与第三方开发人员合作,甚至更长。

同时,你可以用

处理紧急情况

.htaccess重定向

阻止模式或删除部分网址(即如果新网址包含额外的参数或添加新级别的导航,您可以在那里修复它)。这将非常严格且难以维护,但它会将所有重复的网址重新映射到“官方”网址,

<强>规范

在标记中添加标记,让搜索引擎知道它只是一个副本(如果你可以在模板/组件中正确计算网址,这是相当有效的)。标签看起来像:

<link rel="canonical" href="https://yoursite/yourpage" />

<强>网页

这被用作搜索引擎确定规范网址的替代方案,确保您拥有一个并在robots.txt中公布它(并将其命名为/sitemap.xml这将使其更快阅读搜索引擎)。

祝你好运!

答案 1 :(得分:0)

从以下版本更新到1.4.1版本,该版本支持PHP 7.1。到目前为止,它对我来说运作良好,我认为我们也可以努力将其推进。

https://github.com/smehrbrodt/virtualdomains