Ruby on rails 使用.htaccess或Virtualmin向RubyonRails网页添加重定向

Ruby on rails 使用.htaccess或Virtualmin向RubyonRails网页添加重定向,ruby-on-rails,apache,.htaccess,redirect,Ruby On Rails,Apache,.htaccess,Redirect,提前感谢您在此问题上提供的任何帮助!我管理一个RubyonRails网站,该网站使用Apache,并且生活在Joyent的云服务器上。现在我有一个pdf位于。我希望此url将访问者重定向到301,这将是一个具有相同内容的网页(而不是pdf) 我尝试了几种方法来实现重定向,但都不起作用 我进入了VirtualMin和Apache服务器。然后,我选择了别名/重定向。最后,我在永久URL重定向下输入:FROM TO并应用更改 由于这不起作用,我在/public文件夹中查找了一个.htaccess文件。

提前感谢您在此问题上提供的任何帮助!我管理一个RubyonRails网站,该网站使用Apache,并且生活在Joyent的云服务器上。现在我有一个pdf位于。我希望此url将访问者重定向到301,这将是一个具有相同内容的网页(而不是pdf)

我尝试了几种方法来实现重定向,但都不起作用

  • 我进入了VirtualMin和Apache服务器。然后,我选择了别名/重定向。最后,我在永久URL重定向下输入:FROM TO并应用更改
  • 由于这不起作用,我在/public文件夹中查找了一个.htaccess文件。没有。因此,我创建了一个.htaccess文件并将其添加到/public文件夹中。文件中唯一的代码是
  • 重定向301/docs/mydoc.pdfhttp://example.com/mydoc

    问题出在哪里?当我转到时,重定向不起作用


    我正在寻找最简单的方式添加这个301重定向和未来的301重定向到我的网站。再次感谢你的建议

    Rails 3引入了一种从config/routes.rb执行301重定向的简单方法

    match "/oldpath", :to => redirect "/newpath"
    
    对于Rails 2中的301重定向,有一个比较麻烦的解决方案


    但是,如果我是你,我会将所有重定向放在apache配置文件中。这保持了一种有用的模块化程度:您不必将路由与重定向混合在一起,也不必将旧网站的构件与新应用混合在一起。

    对不起,我错了!我忘了提到该站点是在Rails 2.3.14中构建的(目前不可能升级到3)。在该版本中如何进行301重定向,这是使用.htaccess文件进行重定向的更好方法吗?我很担心搜索引擎优化的影响。我已经更新了一个链接到Rails 2说明的回复,并且还有一个坚持的理由。HTAccess谢谢你的帮助!我也更新了我原来的问题。不幸的是,.htaccess解决方案由于某些原因无法工作。当我转到时,重定向不会发生。知道为什么吗?我又更新了答案。将.htaccess文件放入rails目录并不重要;rails的工作原理与PHP有很大的不同,您的.htaccess文件几乎肯定不在您的根目录中。将重定向放在配置文件中,并将该文件包含到httpd.conf中。任何更具体的建议都将在很大程度上取决于您的实施。谢谢您的回复。这比我预期的301重定向要复杂得多。我担心乱弄配置可能会导致其他问题。此外,我无法在我认为应该在的位置(在/etc文件夹中)找到httpd.conf文件。这个链接是否解释了一个可行的替代方案:?