2

この問題に関してあなたが提供できるどんな助けにも前もって感謝します!Apacheを使用し、Joyentのクラウドサーバー上にあるRuby onRailsWebサイトを管理しています。現在、 http://example.com/docs/mydoc.pdfにPDFがあります。このURLを301にすると、訪問者はhttp://example.com/mydocにリダイレクトされます。これは、(PDFではなく)同じコンテンツのWebページになります。

リダイレクトを実行するためにいくつかの方法を試しましたが、どちらも機能していません。

  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リダイレクトを自分のWebサイトに追加する最も簡単な方法を探しています。アドバイスありがとうございます!

4

1 に答える 1

1

Rails 3は、config/routes.rbから301リダイレクトを実行する簡単な方法を導入しました

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

このサイトには、Rails2での301リダイレクトに対してやや面倒なソリューションがあります。

ただし、私があなたである場合は、すべてのリダイレクトをapache構成ファイルに入れます。これにより、有用なモジュール性が維持されます。ルートとリダイレクトを混在させる必要はなく、古いWebサイトのアーティファクトを新しいアプリに混在させる必要もありません。

于 2012-06-25T21:29:52.533 に答える