0

あなたが提供できるどんな助けにも前もって感謝します!

RubyonRailsで構築されたWebサイトがあります。私のサイトには、example.com / communityboardにあるWebページがあり、これを使用して別のコミュニティエリア(bbPressと呼ばれる既成の掲示板)に入ることができます。

URL example.com/communityを入力したユーザーを、example.com/communityboardにリダイレクトしてほしい。以前はこのように機能していましたが、何らかの理由で、リダイレクトはIE以外のブラウザでは機能しなくなりました。

このリダイレクトは、bbPressがインストールされている/communityフォルダーにindex.htmlファイルを配置することで実現しました。index.htmlファイルのコード全体は次のようになります。

<meta http-equiv="refresh" content="0;url=http://example.com/communityboard">

サイトを構築したとき、index.htmlファイルを使用したメタリフレッシュリダイレクトが最良のオプションであると言われました。リダイレクトは、単一のページ(http://example.com/community)のみをアドレス指定する必要があり、コミュニティbb(http://example.com/community/index.phpにある)のすべてのサブレベルをアドレス指定する必要はありませんでし。そうしないと、コミュニティbbとそのすべてのサブレベルがリダイレクトされます。

だから...私の質問:

メタリフレッシュリダイレクトが機能しなくなったのはなぜですか?どうすれば修正できますか?

あなたが提供できるどんな助けにももう一度感謝します!

4

2 に答える 2

0

IEでのみ機能している場合は、他のブラウザを壊しているスクリプトまたは解析の問題がある可能性があります。http://validator.w3.org/のようなバリデーターを介してHTMLを実行します。

Meta-refreshは、現在は推奨されていないレガシープラクティスです。wikipediaエントリには、より多くの情報と代替ソリューションへのリンクが含まれています:http: //en.wikipedia.org/wiki/Meta_refresh

于 2012-04-09T16:02:05.457 に答える
0

これが私の開発者によると何が起こったのかです。説明がよくわからないので、フォローアップの質問に答えられるかわかりません!「古い雑種クラスターでは、Apacheは「/ community」をディレクトリとして認識し、「/ community /」にサイレント転送します。その後、転送index.htmlファイルを取得します。PhusionPassengerを使用すると、「現在、「「/ community」が通常のファイルではない場合、Apacheはリクエストを直接Passengerに送信し、Passengerは404エラーを返していました。修正として、communityフォルダーのpassengerを無効にしました。これにより問題が修正されます。」

于 2012-04-17T02:39:11.777 に答える