将多个路线引导至同一操作?

问题描述 投票:0回答:1

我将我的站点地图作为 example.com/sitemap 提交给 google,其中 example.com 是我的域 看着我的服务器访问日志请求传入 sitemap.txt 和 sitemap.xml 我可以为 sitemap.txt 和 sitemap.xml 添加路由吗同一控制器操作共有 3 条路线?我想到了“重定向”,但我认为它不适用

当我已经向 /sitemap 提供请求时,我应该如何处理 sitemap.xml 和 sitemap.txt 的请求

ruby-on-rails seo
1个回答
0
投票

是的,您绝对可以轻松路由到相同的操作,文件后缀(.xml、.txt、.html 等)在路由文件中定义为参数。例如,您可以定义这样的路线:

# config/routes.rb
get 'sitemap(.:format)', to 'sitemap.index'

在 SitemapController 中,index 方法将接收一个参数哈希,其中包含 :format 键,值为“xml”、“txt”、“html”。满足您的需求吗?

© www.soinside.com 2019 - 2024. All rights reserved.