バグ報告 > その他 > リダイレクト設定で省略URLができません |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
mi-taro |
投稿日時: 2009/10/24 17:16
対応状況: −−−
|
一人前 登録日: 2009/4/21 居住地: 投稿: 118 |
リダイレクト設定で省略URLができません お世話になっております。
以前、ECCUBEを導入する前に公開していたドメインから リダイレクトしたいと思っています。 古)http://www.ドメイン/index.html 新)http://www.ドメイン/ *以前は、動的なページではありませんでした。 試してみたのは、.htaccessに以下を追加しました。 Redirect permanent /index.html http://www.ドメイン/index.php うまくリダイレクトできましたが、 当たり前ですが、トップページは ドメイン/index.phpと表示されている状態です。 index.phpを省略したドメインで表示したいのですが、 .htaccessで、index.phpを書き足さないと 「ページが表示できません」となります。 index.phpを表示させないでスマートにできればと思うのですが、どのように記述したらいいでしょうか? ご指摘いただければと思います。 |
seasoft |
投稿日時: 2009/10/24 19:10
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: リダイレクト設定で省略URLができません > 「ページが表示できません」となります。
そのとき、アドレスバーの URL は何と表示されていますか?
|
mi-taro |
投稿日時: 2009/10/25 9:58
対応状況: −−−
|
一人前 登録日: 2009/4/21 居住地: 投稿: 118 |
Re: リダイレクト設定で省略URLができません URLには希望の、
http://www.ドメイン/ と表示されています。 そしてsafariブラウザでは「多くのリダイレクトに失敗しています。」とページがでます。 エラーを見てみようかと思い、 .htaccessの php_flag display_errors On を有効にしてみました。 するとindex.phpが省略されたURLでページを問題なくみれますが、 以前のindex.htmlからのリンクをリダイレクトすることには失敗していました。 一体何が邪魔をしているのでしょうか。。? |
osamusi |
投稿日時: 2009/10/25 15:57
対応状況: −−−
|
長老 登録日: 2008/11/5 居住地: 投稿: 204 |
Re: リダイレクト設定で省略URLができません 直接の解決にはならないかもしれませんが・・・
リダイレクトには3つの方法があります。 1) .htaccessによるリダイレクト http://www.googrekas.com/2009/05/topic-181835.html 2) metaタグによるリダイレクト 3) JavaScriptによるリダイレクト http://www.onlineconsultant.jp/pukiwiki/index.php?%E3%83%AA%E3%83%80%E3%82%A4%E3%83%AC%E3%82%AF%E3%83%88%E3%80%80Javascript%E3%81%A8meta%E3%82%BF%E3%82%B0%E3%81%A9%E3%81%A1%E3%82%89%E3%81%8C%E6%97%A9%E3%81%84 但し、2と3の方法は、該当のファイルを格納しておかないといけない為、 index.htmlという名前のファイルを置いておいて、そのファイルにmetaタグなり、 JavaScriptを記載する必要があります。 -------- ECサイト構築 Thank U(サンクユー) |
seasoft |
投稿日時: 2009/10/26 10:28
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: リダイレクト設定で省略URLができません > そしてsafariブラウザでは「多くのリダイレクトに失敗しています。」とページがでます。
リダイレクトが無限ループしちゃってますね。 > php_flag display_errors On を有効にしてみました。 あれ? 本来、無関係なのですが・・・ 何か間接に影響を受けているのかも。
|
mi-taro |
投稿日時: 2009/10/27 0:45
対応状況: −−−
|
一人前 登録日: 2009/4/21 居住地: 投稿: 118 |
Re: リダイレクト設定で省略URLができません osamusi様、seasoft様、ありがとうございます。
失礼しました! #php_flag display_errors On を有効にしたら、エラーが出ていませんでした。 こちらはやはり関係ありませんでした・・・! しかし、無限ループが起きているというご指摘は現実なようです・・・ seasoft様のご指摘はいつもほとんど100%当たっているので(汗)、 とりあえず、エラーのない状態に戻して、悩んでいます。 念のため、こちらが現在の.htaccessの中身です。 問題の記述部分は、一番下のリダイレクトです。 【現在の.htaccess】(この状態では、エラーはありません。)
上記の一番下の部分のindex.phpをとると失敗します。 【失敗例】
↓ ブラウザエラー: http://www.hoge.com/を開こうとして多くのリダイレクトが発生しています。あるページへのリダイレクトが設定されているページを開いたときに、リダイレクト先のページから元のページにさらにリダイレクトが設定されている場合にこうした現象が起きる場合があります。 seasoft様のいう無限ループ・・・・ですよね。。 また、「wwwなし」リダイレクトもできればやりたいのですが、 index.htmlのリダイレクトと、どちらも有効にするとエラーが起きます。 それぞれ1つを有効にする場合は、エラーは起きないのですが・・。 これは、別ファイルに記述する必要があるのでしょうか? 質問が増えましてすみません。 ちなみにmode_rewriteを使えるかきいたところ、 レンタルサーバーさんからは、「通常のApacheの記述は可能です」というあっさりとした返事がきました。 |
seasoft |
投稿日時: 2009/10/27 10:39
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: リダイレクト設定で省略URLができません DirectoryIndex index.php
を書き足すとか。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |