我已将单个语言站点从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']);
请注意:我的网站不是多语言的,并且不知道在多语言网站中会产生什么样的效果。
如果有人有更好的解决方案或评论,请发布。