将现有静态站点转换为Rails - 如何“接管”现有页面

时间:2016-04-27 21:25:12

标签: ruby-on-rails mod-rewrite

这可能部分是一个Rails问题,部分是一个Apache问题,而且 部分是一般的网站设计问题。

我正在尝试转换托管在共享上的现有静态网站 Apache服务器,到Rails。我想将页面翻译成一个 时间,因为这是一个我为朋友做的单人项目, 而我在这里和那里只有很多时间可以提供帮助。一些页面 将是动态的,有些将保持(大部分)静态,但即便如此 那些,我希望能够使用Rails部分,这样我就可以更容易了 保持一致的外观。我知道如何创建所有页面 我需要(或多或少),但我不知道如何处理它们一次 他们被创造了。

例如,网站上的一个页面有一个类似的URL example.org/letters.html。这是一个长而静态的页面,有一堆 刚刚输入的字母为html。创建控制器,模型和 查看信件应该很容易。我不太清楚是什么 config/routes.rb中的根条目看起来像。

我也不知道如何告诉服务器使用新页面,鉴于旧的 网址,除非我只使用重定向,例如mod_rewrite。我不 知道Rails如何能够“接管”现有页面 除此以外。 (这可能是我需要联系托管公司的地方, 因为我没有直接访问服务器。)

我猜测,因为我正逐页转换页面,我会的 需要单独为每个页面进行重定向。但是一旦我完成了 通过该网站,我能够创建一个规则吗? 永久重定向任何东西?这甚至是最好的方式 是什么?

简而言之,我的问题更普遍地变成:

  1. 我需要为config/routes.rb的现有页面添加example.org的根条目是什么?
  2. 我是否需要将现有页面重定向到Rails生成的页面?如果 那怎么样?
  3. 如果没有,我需要做什么
  4. 我怎么会这样零碎地做,所以我一次只能在一个页面上工作?
  5. 这是考虑这个项目的正确方法吗?
  6. 我看了看 here,但答案是从错误的角度来看待我的需求。 (如果已有答案,我不会感到惊讶,但我不知道搜索的正确术语是什么。)

    感谢任何指导。谢谢!

0 个答案:

没有答案