2

たとえば、PHP である example.com というサイトがあります。Rails に変換していますが、更新したくない 3 年分の号 (雑誌の号など) があります。ありがたいことに、有利な URL 形式を選択したようです。すべての問題は 2 桁で始まり、その後にほとんどの場合ファイルの名前が続きます

example.com/00/author-name/index.php
example.com/19/author-name.php

これらのphpファイルへのすべてのリクエストを301経由でリダイレクトしたい

archive.example.com

そして最上位の example.com を Rails サイトにして、最新の問題を提供します.. ~/20/author-name

サブドメインは dreamhost にあり、最上位は heroku に移動します。(したがって、これは質問の一部ではありません。)ありがとう。

4

3 に答える 3

1
ActionController::Routing::Routes.draw do |map|

  map.connect '20/:name', :controller => :twenty, :action => :show
  map.resources :twenty, :as => '20', :only => [:index, :show] 

  map.connect ':url', :controller => :archive, :action => :show,
                     :requirements => { :url => /(([0-1]){1}([0-9]){1})(.*)/ }

  map.root :controller => :pages, :action => :cover  

  map.connect ':controller/:action/:id'
  map.connect ':controller/:action/:id.:format'
end

domain/00 から domain/19 に送信されるリクエストについては、コントローラーでリダイレクトします

redirect_to "http://archive.example.com/#{params[:url]}", :status => 301
于 2010-01-24T17:51:47.053 に答える