【发布时间】:2010-01-14 12:05:55
【问题描述】:
我已切换到 Ruby on Rails,我目前的问题是重新路由
RoR 中的 XXX/dummy.html 或 XXX/dummy.php 等旧内容。
究竟什么是最好的解决方案
- 隔离内容 (
XXX/onlyinstance.html) - 内容具有像
XXX/dummy1.html、XXX/dummy2.html这样的内部结构
http://guides.rubyonrails.org/routing.html 没有解释如何 迁移旧内容。
注意:更改旧链接不是一种选择。该网站是托管的,它不是我的 自己的服务器。由于域没有改变,重定向它的解决方案似乎是 没必要……应该有更好的解决方案。
编辑:我发现最好的解决方案实际上是按照 weppos 描述的方式重新路由它。
所以在公共目录中添加一个.htaccess 文件 并写
重写引擎开启
重定向永久/XXX.phphttp://XYZ/XXX
出于某种原因,RoR 不接受在 routes.rb 中重新路由...而 .html/.xml 一切正常,.php 不起作用。我还没弄清楚为什么。因为weppos回答 是最好的,我会奖励他 50 点赏金,但由于其他答案是有效的, 我也会投票给他们。谢谢大家
【问题讨论】:
-
重新路由是什么意思?将 HTML 文件放在您的 rails 应用程序中,或者将其转换为 Ruby on Rails 以实际替换它?
-
你有一个用 PHP/(X)HTML/whatever 编写的旧网站。现在您打算学习 RoR 并在实践中做到这一点,除了建立新的存在之外,您还希望将旧链接转换为 RoR。是的,可以简单地将 html 文件放在您的 RoR 目录中的同一位置(但我觉得这有点乱)。但是如果你使用 *.php 结尾,我的服务器会抛出 500 错误并且 development.log 是空的。
标签: html ruby-on-rails routing