2

提前感谢您在此问题上提供的任何帮助!我管理一个 Ruby on Rails 网站,该网站使用 Apache 并位于 Joyent 的云服务器上。现在我有一个位于http://example.com/docs/mydoc.pdf的 pdf 文件。我希望这个 url 301 将访问者重定向到http://example.com/mydoc,这将是一个具有相同内容的网页(而不是 pdf。)

我尝试了几种方法来进行重定向,但都没有奏效。

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

Redirect 301 /docs/mydoc.pdf http://example.com/mydoc

问题?当我转到http://example.com/docs/mydoc.pdf时,重定向不起作用。

我正在寻找最简单的方法来将此 301 重定向和未来的 301 重定向添加到我的网站。再次感谢您的建议!

4

1 回答 1

1

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

match "/oldpath", :to => redirect "/newpath"

这个站点在 Rails 2 中为 301 重定向提供了一个有点麻烦的解决方案。

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

于 2012-06-25T21:29:52.533 回答