我有一个简单的 Rails 应用程序作为网站过渡到新服务器的闪屏页。由于这是一个已建立的网站,因此我看到用户请求命中了 Rails 应用程序中不存在的页面。
如何将所有未知请求重定向到主页而不是抛出路由错误?
我有一个简单的 Rails 应用程序作为网站过渡到新服务器的闪屏页。由于这是一个已建立的网站,因此我看到用户请求命中了 Rails 应用程序中不存在的页面。
如何将所有未知请求重定向到主页而不是抛出路由错误?
我刚刚使用了路由通配符来实现这个功能:
map.connect "/*other", :controller => "pages", :action => "index"
def rescue_404 @message = "页面未找到" render :template => "shared/error", :layout => "standard", :status => "404" end
def rescue_action_in_public(exception) case exception when CustomNotFoundError, ::ActionController::UnknownAction then #render_with_layout "shared/error404", 404, "standard" render :template => "shared/error404", :layout => "standard", :status => "404" else @message = exception render :template => "shared/error", :layout => "standard", :status => "500" end end
根据需要进行修改,你也可以进行重定向等操作。
希望对你有帮助。