2012-03-30 14 views
0

ご協力いただけると助かります。メタリフレッシュのリダイレクトが機能しなくなり、どうすれば修正できますか?

私はRuby on Railsで構築されたウェブサイトを持っています。私のサイトにはexample.com/communityboardにあるWebページがあり、別のコミュニティエリア(bbPressと呼ばれる既製の掲示板)を入力することができます。

URLの例を入力したい.com/communityはexample.com/communityboardにリダイレクトされます。これは以前からこの方法で動作していましたが、何らかの理由でリダイレクトはInternet Explorer以外のブラウザでは機能しなくなりました。

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およびそのすべての下位レベルはリダイレクトされます。

だから... ...私の質問:

はなぜメタリフレッシュリダイレクトはもう機能していませんか? どうすれば修正できますか?

もう一度お返事いただけるお手伝いがあります。

答えて

0

私の開発者によると、次のようなことが起こります。私は説明を完全に理解していないので、私はフォローアップの質問に答えることはできません! "古い雑種クラスターでは、Apacheは"/community "をディレクトリとして認識し、"/community/"に転送して、転送するindex.htmlファイルを取得します。Phusion Passengerを使用すると、 "/ community"が通常のファイルではなく、Passengerが404エラーを返していた場合、Apacheはリクエストを直接Passengerに送信します。

0

IEでのみ動作している場合は、他のブラウザを壊しているスクリプトや解析の問題が考えられます。 http://validator.w3.org/のようなバリデーターを通してHTMLを実行します。

メタリフレッシュは、現在は推奨されていない従来の方法です.Wikipediaのエントリには、より多くの情報と代替ソリューションへのリンクが含まれています。http://en.wikipedia.org/wiki/Meta_refresh

+0

Tx、mcknz。チェック/コミュニティおよび/community/index.html。いくつかのエラーは、それらが関連しているとは思わない。コミュニティで404エラーが発生します。そのエラー文書には3つのエラーがあり、すべてメタ記述を扱っています。 Index.htmlについては、「DOCTYPE宣言におけるパブリックシステムIDとシステム識別子の不一致」 "このドキュメントでは、一貫性のないDOCTYPE宣言を使用しています。要素htmlのxmlns属性がありません。値は次のようにする必要があります: 'http:// www.w3.org/1999/xhtml'メタリフレッシュに代わるものに開放されていますが、リダイレクトはサブレベルではなく単一ページ(http://example.com/community) bbの – KDP

+0

meta-refreshでindex.htmlファイルを追加する代わりに、 "example.com/community"のデフォルトドキュメントとしてPHPファイルを使用し、サーバー側のリダイレクトを実行できますか?それはブラウザの違いを排除するはずです。 – mcknz

+0

example.com/community/index.phpにファイルがあり、example.com/community/index.htmlにファイルがあります。 HTMLメタリフレッシュリダイレクト。 PHPはコミュニティボードのトップレベルの役割を果たします。この問題は、 "example.com/community"(/index.htmlまたは/index.phpなし)と入力すると404エラーが発生するように見えます。いずれかのファイルを取得していません。どう思いますか? – KDP

関連する問題