Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Routes 为同一目标设置两条路线是个好主意吗?_Routes_Typo3_Tx News_Realurl_Typo3 10.x - Fatal编程技术网

Routes 为同一目标设置两条路线是个好主意吗?

Routes 为同一目标设置两条路线是个好主意吗?,routes,typo3,tx-news,realurl,typo3-10.x,Routes,Typo3,Tx News,Realurl,Typo3 10.x,我正在将扩展新闻的realurl配置迁移到路由增强器。realurl配置混合了fixedPostVars和postVarSets。因此,新闻单一视图的URL以两种不同的方式构建: (包括postVarSets前缀命名新闻) 现在有了路由增强器,我希望所有链接都不带前缀,但仍然能够解析带前缀或不带前缀的链接 在我的route enhancers配置中,我按这个顺序添加了以下两个RoutePath,看起来效果不错: - { routePath: '/news/{news-title}', _c

我正在将扩展新闻的realurl配置迁移到路由增强器。realurl配置混合了
fixedPostVars
postVarSets
。因此,新闻单一视图的URL以两种不同的方式构建:

  • (包括
    postVarSets
    前缀命名新闻)
现在有了路由增强器,我希望所有链接都不带前缀,但仍然能够解析带前缀或不带前缀的链接

在我的route enhancers配置中,我按这个顺序添加了以下两个RoutePath,看起来效果不错:

- { routePath: '/news/{news-title}', _controller: 'News::detail', _arguments: {'news-title': 'news'}}
- { routePath: '/{news-title}', _controller: 'News::detail', _arguments: {'news-title': 'news'}}
按相反的顺序,这不起作用,因为链接是使用前缀构建的。我想知道routePaths的处理顺序是否可靠。这样使用RoutePath是个好主意吗?或者我应该更好地在Web服务器级别使用重定向,这将需要更多的工作?

这应该可以

如果你没有重定向,你应该考虑重复的内容。我会检查EXT:seo是否添加了正确的规范URL(这应该是第一个匹配路径),以使搜索引擎满意


然而,我认为这是一个有点未知的领域。就我个人而言,我会向您的Web服务器添加一个简单的通用重定向。

感谢您提供有关重复内容和EXT:seo的有用提示。我想我现在会坚持我的解决方案,因为大多数链接已经没有前缀了。新配置上线后,我将仔细查看统计数据。如果有多个带有前缀的页面调用,我仍然可以添加Web服务器重定向。否则,我会在一段时间后删除带有前缀的routePath。通过清晰的规范标记或重定向,您可以告知搜索引擎您喜欢的URL。几周后,你可以检查他们的索引并安全地删除旧的URL。