1

我有一个搜索索引器索引我的应用程序中的特定页面。我们为索引构建的 url 是在应用程序的其他页面中提供的内容的聚合。索引器应该看到聚合页面,用户应该看到找到的主题的第一页/仪表板。

我想看看我如何将除搜索索引器之外的所有人路由(通过 routes.rb 或 before_filter)到主题的仪表板。

例如。聚合页面在这里/topics/123-my-topic/searchindex。索引器将该页面作为相关内容返回,因为它具有主题 123 的所有内容。当用户(不是搜索索引器 ip)转到 /topics/123-my-topic/searchindex 时,他们应该被路由到 /topics/123-my-topic。

从本质上讲,除了已知 IP 地址之外,将 /searchindex 从每个人的请求中剥离的最佳方法是什么?

这可能可以通过 apache 中的 .htaccess 来完成,但我更愿意将其保留在我的应用程序中,因此如果索引器 IP 地址发生变化,我不必修改服务器上的文件。

谢谢

马特

4

1 回答 1

0
before_filter :redirect_users

def searchindex
  # :id => '123-my-topic'
  redirect_users
  # Handle searchindex traffic for the indexer
end

def redirect_users
  unless ip == '127.0.0.1'
    redirect_to :action => :show, :id => :topic_id
  end
end
于 2012-09-30T15:58:01.917 回答