首页 > 解决方案 > 重定向状态 301 不适用于 heroku

问题描述

我有很多这样的重定向:

# config/routes.rb
get 'pages/teachers_tour', to: redirect('/pages/teachers-tour', status: 301)

即试图让我的网址对谷歌更友好。

这适用于测试和开发模式(尽管我丢失了查询参数)

但是,当我将其投入生产时,我看到一个找不到页面的错误。

我确实在生产中使用了 CDN,但问题也出现在没有 CDN 的登台上。我能够使用 CDN (Cloudflare) 在生产中临时解决这个问题。

如何永久解决此问题?有没有办法更改 url 名称以便传输查询参数?

标签: ruby-on-railsheroku

解决方案


i.e trying to have my urls more google friendly.

如果只是出于这个原因,我会建议您使用as而不是重定向。它只是改变显示的 slug。

编辑更清楚:

get 'pages/teachers_tour', as: 'teachers-tour', to: "pages#teachers_tour"

我想这也将解决您的参数问题。


推荐阅读