ホームページのリダイレクト失敗で無限ループへ

このQ&Aのポイント
  • htaccessでのサイト引越しに失敗し、無限ループに入ってしまったため、サーバ内のホームページへのアクセスができなくなりました。
  • ドメイン1とドメイン2のサイトを別々のフォルダに設置していましたが、ドメイン1のフォルダを一つ下の階層に移動したかったため、.htaccessを使用してリダイレクトを設定しましたが、間違ってドメイン2のアドレスを記述してしまいました。
  • このループを抜けるためには、.htaccessに正しいリダイレクト設定を記述する必要があります。ドメイン1へのアクセス時には、NEWフォルダ内のindex.htmlにリダイレクトをかけ、ドメイン2へのアクセス時には正常にアクセスできるようにする必要があります。
回答を見る
  • ベストアンサー

ホームページのリダイレクト失敗で無限ループへ

.htaccess でサイトの引越しを試みましたが失敗して無限ループに入ってしまい、サーバ内のホームページへアクセスすることができなくなりました。 いろいろ調べてみてもどうしてもわからないので質問させてもらっています。わかる方がいましたら解決方法を教えていただきたいです。よろしくお願いします。 さくらインターネットのサーバ内に2つのホームページをそれぞれのドメインで設置しています。ドメイン名は例、( )内は(サーバ内ディレクトリ)です。 ドメイン1:example1.com (home/example/www)  ドメイン2:example2.com (home/example/www/NEW) ドメイン1の階層を一つ下に移動したかったのでOLDというフォルダを作り、www 階層のドメイン1関連ファイルを全てOLDに移動し、.htacccess をwwwの階層に設置しました。記述内容は以下です。      RewriteEngine on      RewriteRule (.*) http://www.example2.com/$1 [R=301,L] htaccess のリダイレクトの書き方をネットで検索し、なんとなくマネて書きました。移動したいサイトはドメイン1だったのですが、間違ってドメイン2を記述内に書き込んでしまいサーバへアップロードしました。ドメイン1サイトへアクセスすると、 「ページの自動転送設定が正しくありません。このアドレスへのリクエストに対するサーバの自動転送設定がループしています。」 と表示がでて、アドレスバーには、www.example2.com/NEW/NEW/NEW/NEW/NEW/NEW/NEW/NEW/ と表示されました。慌てて htaccess をサーバから削除して、ドメイン1関連ファイルを全て元の位置に戻しましたが、アクセスしても同じようにループに入ったアドレスが表示されるようになりました。ドメイン2へアクセスして同じループに入ってしまいます。 どうしたらこのループを抜けれるのでしょうか? ドメイン1は サーバ内の home/example/www/OLD、ドメイン2はそのまま(home/example/www/NEW)へ移動したいです。どう htaccessに記述すれば、(www.)example1.comへアクセスした際にNEWフォルダ内のindex.html へリダイレクトをかけれますか?(www.)example2.comへのアクセスができるようになるためにはどうしたら良いでしょうか? ちなみにサイトの移動はhtmlファイルが多いので .htaccess で行いたいです。 本当にどうすれば良いかわからず困っています。 わかる方がいましたら、宜しくお願い致します。

  • HTML
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4835/10236)
回答No.1

同じサーバーの/home/example配下で2つのドメインを別々の内容で共存と言うことでしょうか。 質問に書いてある記述が場所により違い、矛盾してるので何をしたいか不明ですが、アドバイスとしては、サンプルだけ書いておきます。 ・R=301をつけると、ブラウザが書き換えられたURLで再度アクセスするので、同じ条件にはまって、ループするので、リダイレクトで無く単にパスの書き換えでOK サンプル: RewriteRule (.*) /NEW/$1 [L] ・ドメイン1とドメイン2を区別してそれぞれに異なったリライトが必要 サンプル: RewriteCond %{HTTP_HOST} !^www.example1.com$

peri58
質問者

お礼

notnotさん、 ブラウザのクッキーを削除したらアドバイスいただいた記述で成功しました! 特に >ドメイン1とドメイン2を区別してそれぞれに異なったリライトが必要 というところは非常に助かりました。 有難うございました!

peri58
質問者

補足

notnotさん、早速のアドバイス本当にありがとうございます! 説明がわかりづらくてすみませんっ。 同じサーバ内 /home/example配下で2つのドメインを別々の内容が共存しています(階層は別)。 やりたかったことは、ドメイン1(example1.com)へのアクセスを OLD フォルダの中へ引越したindex.html へリダイレクトをかけたい、ということです。 教えて頂いた方法を早速試させていただきましたが、恐らく自分のやり方が悪く、状況が改善しません。アドレスバーには、www.example2.com/NEW/NEW/NEW/NEW/NEW/NEW/NEW/NEW/ と表示され、ドメイン1と2のどちらにもアクセスできません。まだループしている様です。 .htaccessをサーバから削除して後も同じ現象がみられます。 以下の方法はどこが間違っていますでしょうか? ---------------------------------------------- .htaccess に    RewriteEngine On    RewriteCond %{HTTP_HOST} !^www.example1.com$    RewriteRule (.*) /OLD/$1 [L] を記述し、サーバの/home/example/www にアップロード 少し時間を置いてから数度トライしてみるも、結果は同様 ---------------------------------------------- 他にもこのアドバイスを中心に試してみましたがうまくいきませんでした。 ちなみに、さくらインターネットのドメイン設定では、 ドメイン1のパス   / ドメイン2のパス   /NEW となっています。 ご面倒をおかけしておりますが、よろしくお願い致します!

関連するQ&A

  • 下の階層のディレクトリへのリダイレクト

    .htaccessファイルでリダイレクトを行いたいのですが、 リダイレクトループになってしまいます。 独自ドメインではなく、レンタルサーバーに付与されているアドレスを 使っております。 http://○○○.lolipop.jp/△△△/ へアクセスされたときに、 http://○○○.lolipop.jp/△△△/□□□/ へ移動してほしいのですが、 .htaccessファイルに、 Redirect permanent /△△△/ http://○○○.lolipop.jp/△△△/□□□/ と記述すると、リダイレクトループになってしまいます。 どのように記述するのがいいのでしょうか。

    • ベストアンサー
    • HTML
  • .htaccess でPC/携帯を振り分けつつ、転送方式に301リダイレクトを使う場合

    PCサイトと携帯サイトを、レンタルサーバ上にディレクトリを分けて設置して、 http://www.example.com でアクセスすると /home/www http://m.example.com でアクセスすると /home/m を読みに行くように、.htaccess を設定したいと考えています。 (DNSでは、どちらも通るように設定済みです) また、PC/携帯のアクセス振分も同時に行いたく、サブドメインなしの http://example.com でアクセスすると、端末情報を判別して、 携帯のときは http://m.example.com、それ以外のときは http://www.example.com へ 「301リダイレクト」で転送させたいと思っています。 このような要件を同時に満たすには、どのように.htaccess を記述 すれば良いでしょうか?

  • http → https リダイレクト

    【http://example.com】にアクセスしたら【https://example.com】へリダイレクトしたいのですが、indexファイルが【/var/www/html/index.html】にある場合、どのようにすればよいでしょうか?やり方はhttpd.confにリダイレクト指定をしても.htaccessファイルを用いても何でも結構です。記述方法がよくわからないのです。 ご存知の方、宜しくお願いします。

  • .htaccessでリダイレクトさせたいのですが、単純転送ではありませ

    .htaccessでリダイレクトさせたいのですが、単純転送ではありません。 アクセス先に応じて転送先を変えたいです。 ルール通りではないので、人力的な転送になるかと思います。 http://hogehoge.net/old/ というドメインとディレクトリがあったとします。 うち、oldのディレクトリ及びそれ以下のアクセスを転送させたいです。 この場合、oldディレクトリに.htaccessを置いて転送させればいいかと思うのですが、 以下のような場合はどういう記述をすれば実現できますでしょうか? 1、/old/index.php?p=1と/old/index.php?p=2は、http://mogemoge.net/new/1.htmlへ転送 2、/old/index.php?p=3と/old/index.php?p=5は、http://mogemoge.net/new/2.htmlへ転送 3、/old/index.php?p=4は、http://mogemoge.net/new/3.htmlへ転送 4、上記以外(oldディレクトリ以下、index.php、index.php?p=6など)は全て、http://mogemoge.net/new/index.htmlへ転送 .htaccessの記述経験がなく、色々調べてはみたのですが、よく分かりませんでした。 どうかよろしくお願いいたします。

  • htaccess rewrite 無限ループ

    すでにあるサイトにhtaccessを設置して、 rewriteで日本語のファイル名でアクセスさせる方法を模索しています。 例↓ ・「http://www.example.jp/index.php」でアクセスされたら「http://www.example.jp/インデックス」 にリダイレクト。 ・「http://www.example.jp/インデックス」でアクセスされたら「index.php」 を表示させる。 htaccessの例↓ Options +FollowSymLinks RewriteEngine on RewriteRule ^index\.php$ /インデックス [R=301,L] RewriteRule ^インデックス$ index.php [L] 上記の設定だと無限ループになってしまいます。 index.phpでアクセスされたら404を返す方法も考えましたが・・・もっといい方法はないでしょうか?

    • ベストアンサー
    • PHP
  • htaccessのリダイレクト記述

    .htaccess リダイレクトについて教えてください。 今まで、WordPressをサブドメインで使っていましたが、新しいドメインに移転します。 今までのURLは、http://old.com/wp/ 新しいURLは、http://new.com となります。 それぞれの記事が検索エンジンに掲載されいますので、それぞれの記事がリダイレクトでそれぞれの記事を表示することが希望です。下記の記述で正しいでしょうか? RewriteEngine on RewriteBase /old.com/wp/ RewriteRule ^$ http://new.com/ [R=301,L] RewriteRule ^(.+)$ http://new.com/$1 [R=301,L] 宜しくお願いいたします。

    • ベストアンサー
    • HTML
  • リダイレクトの設定について httpd.conf .htaccess

    リダイレクトに関して質問させていただきます。 今回、WEBサイトを閉鎖するにあたり、現在のサイトにアクセスした場合(全てのディレクトリ)、一度インデックスページにリダイレクトさせ、そのページにサイト閉鎖の案内を出そうと思っています。 リダイレクトさせるため、.htaccessに下記の記述をしたのですが、サイトのインデックスのページ(index.html)にアクセスすると、ループ状態になってしまいます。 【記述内容】 Redirect permanent / http://xxx.co.jp/index.html http.confも変更・修正ができますので、どういう記述をすれば、ループに陥ることなくスムーズなリダイレクトができるかご教授ください。

  • 301リダイレクト 勝手にhtmlがつく

    .htaccessでリダイレクトをしたいのですが、うまくできません。 http://○○.web.fc2.com/ ↓ https://○○.com に移転したいです。 Redirect 301 / https://○○.com は、うまくリダイレクトできるんですが、他のページができません。 Redirect 301 /faq.html https://○○.com/faq/ ↓ https://○○.comfaq.html になってしまいます。 ディレクトリの構造が違うので、ムリなんでしょうか? ちなみに、サーバは、fc2ホームページから独自ドメインでロリポップに移転です。

  • SSLのリダイレクトについて

    sslのリダイレクトの作業を急いでやらないといけないのですが、sslに関しては全くの初心者なので調べながらいろいろやってみましたがどうしてもうまくいかず困っています。。 Wordpressでサイトを作成していてドメイン直下の.htaccessにリダイレクトの記述をしています。 サーバーはGMOのiCLUSTAで、sslはジオトラストです。 http://○○○.jp/ にアクセスした場合に、 https://ssl.○○○.jp/ へリダイレクトされるようにしたいです。 .htaccessの記述内容です # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress RewriteEngine on RewriteCond %{HTTPS} on RewriteRule ^(.*)$ https://ssl.○○○.jp/$1 [R=301,L] この記述をしていますが、リダイレクトされたりされなかったりの不安定な状態です。 されないことの方が多いのでどの条件で動いているのかがわかりません。 RewriteCond %{HTTPS} on を、 RewriteCond %{HTTPS} off にするとリダイレクトされますが、処理がループされていますという表示が出てしまいます。 どのような記述をすればうまくいくのでしょうか?

  • リダイレクトの記述方法について教えてください。

    (1)から(2)のURLへリダイレクトする.htaccessの記述方法を教えてください。 (1) http://www.example.com/wordpress/ と http://www.example.com/wordpress           ↓ (2) http://www.example.com/blog/ 但し、リダイレクトしたいのは上記URLだけです。 (1)のURL配下にある個別記事 http://www.exapmle.com/wordpress/?p=123 はリダイレクトしません。 自分で.htaccessに記述したところ、(1)の配下の個別記事までリダイレクトしたため、慌てて削除したところです。 よろしくお願いします。

    • 締切済み
    • CSS