在 Rails 2.3 应用程序中,我有一个SitemapController
带有sitemap
创建人类可读站点地图页面的操作,以及路由文件中指向该页面的路由。在公用文件夹中有一个sitemap.xml
用于搜索引擎的文件。问题是http://mysite/sitemap
正在服务sitemap.xml
,而不是路由到控制器。如果我删除sitemap.xml
,那么它会很好地路由到控制器。
在其他几个非常相似的站点上,我们有完全相同的安排,但在那些站点上,Rails 的存在sitemap.xml
并不妨碍Rails 路由到控制器。在这些站点上,正如预期的那样,http://mysite/sitemap
路由SitemapController#sitemap
并http://mysite/sitemap.xml
提供静态文件。然而,我一直无法发现可能导致此问题的任何差异。
谁能建议可能导致这种情况的原因,或者我该如何调试它?