如何避免CoolUri忽略“语音URL路径段”而重新创建其他链接

时间:2019-02-02 14:41:39

标签: typo3-7.6.x

我已将单个语言站点从TYPO3 6.x升级到7.6.32。使用上一个CoolURI 1.1.5

问题在于该站点始于2000年,因此有很多难看的口语URL路径段,其中包含破折号,下划线,大小写字符,例如:aaa_bbb_CCC。

我已按原样导入所有路径,并将Sticky设置为YES,以避免进一步更改。没关系,一切似乎都正常。 (顺便说一下,该网站有10000个页面,大约20%的URL丑陋。)

每个丑陋的URL页面生成的缓存链接如下:

dir/aaa_bbb_CCC     id=xxxx

问题在于CoolUri会生成这样的附加条目:

dir/aaa-bbb-ccc     L=0&id=xxxx

所有原始的粘性链接都可以正常工作,但是即使我删除了新创建的条目,CoolUri也会一次又一次地重新创建它。

问题是:尽管格式化错误,我如何强迫CoolUri使用逐字粘贴的“说URL路径段”?以及如何避免重新创建一个。

作为旁注:如果我还记得的话,早在2000年的建议就是使用较小的链接,而不管是否包含任何ASCII字符,事实上,像Wikipedia这样的大名字仍然有成千上万个丑陋的URL,例如Aaaaa_Bbbbb和他们很好。当然,这是另一个讨论。

谢谢。

已修复。

罪魁祸首不是COOLURI,而是扩展名“索引搜索引擎”(indexed_search)。

我的解决方案不是很好,但它可行:

在/ sysext / indexed_search / Classes / Controller /

在SearchFormController.php和SearchController.php中,我注释掉了这一行:

$urlParameters['L'] = intval($row['sys_language_uid']);

请注意:我的网站不是多语言的,并且不知道在多语言网站中会产生什么样的效果。

如果有人有更好的解决方案或评论,请发布。

0 个答案:

没有答案