Ruby on rails 将网站从PHP升级到rails。从google重定向的丢失的旧页面怎么办?

Ruby on rails 将网站从PHP升级到rails。从google重定向的丢失的旧页面怎么办?,ruby-on-rails,http-status-code-404,Ruby On Rails,Http Status Code 404,我为我的客户创建了一个rails应用程序。它是PHP,我完全用rails从头开始重建它。问题是这个网站很旧,很多旧页面都在谷歌排名。当然,很多人会点击谷歌的页面链接,页面将不可用 你通常如何处理这样的问题 我需要将这些请求(丢失的旧页面)重定向到新应用程序(rails)的首页。我该怎么做 谢谢 Sam你可以使用谷歌“.htaccess”、apache和“永久重定向”。301重定向是最有效和谷歌友好的方式,应该可以保持你的搜索页面排名 也就是说,我还没有在现实生活中尝试过它,因为我的应用程序的下一

我为我的客户创建了一个rails应用程序。它是PHP,我完全用rails从头开始重建它。问题是这个网站很旧,很多旧页面都在谷歌排名。当然,很多人会点击谷歌的页面链接,页面将不可用

你通常如何处理这样的问题

我需要将这些请求(丢失的旧页面)重定向到新应用程序(rails)的首页。我该怎么做

谢谢


Sam

你可以使用谷歌“.htaccess”、apache和“永久重定向”。

301重定向是最有效和谷歌友好的方式,应该可以保持你的搜索页面排名


也就是说,我还没有在现实生活中尝试过它,因为我的应用程序的下一个版本将使用这种方法来重组网站。

如果您能够在新应用程序中维护URL(例如/members.php现在是/members),那么如果您使用apache,您可以执行以下操作:

  RewriteRule ^(.*).php $1 [R=301,L]
这将删除php扩展并执行301重定向,并将pagerank转移到新页面

如果这是不可能的,您必须重定向到新主页,这可能会起作用,我自己没有尝试过:

RewriteRule ^(.*).php http://www.example.com/ [R=301,L]

将用户重定向到头版会有点迷失方向,因为没有一个便条(flash[:notice])让他知道出了什么问题

我认为最好在config/routes.rb中编写一些路由来处理旧页面并返回页面的新版本(如果它们仍然存在),否则返回404页面