301リダイレクトはしばらく経つと移動しなくなる?

このQ&Aのポイント
  • 301リダイレクトを設定した時、しばらく経つと移動しなくなることがあるのか疑問です。
  • ディレクトリbbbにアクセスしたら別ドメインのindexに移動し、特定のhtmlのみ特定のURLに移動する設定をしていますが、数時間経つと効かなくなります。
  • Web判定で拒否されるのか疑問です。htaccessを再度作り直しましたが、数時間後に再び効かなくなるかもしれず困っています。
回答を見る
  • ベストアンサー

301リダイレクトはしばらく経つと移動しなくなる?

301リダイレクトを設定した時、しばらく経つ(数時間)と移動しなくなったのですが、こんなことってあるのでしょうか? 単なる記述間違いでしょうか???でも設置当初はちゃんと動作していたので、記述間違いではないと思うのです。 <Files ~ \"^.(htaccess|htpasswd)$\"> deny from all </Files> Redirect permanent /bbb/test.html http://www.aaa.com/bbb/test.html Redirect permanent /bbb/ http://www.aaa.com order deny,allow ディレクトリbbbにアクセスしたら別ドメインのindexに移動するように設定し、bbbの特定のhtmlのみ同じく特定のURLに移動するように設定してます。 記述している優先順位の内容も考えて記述に特に間違いは無いと思うのですが・・・数時間経つと一番上に記述している命令文が効かなくなるのです。 「ページが見つかりません」とか「表示できません(404エラーと思われる)」とか表示するのです。 数時間経過後、というのが気になります。 Web判定で拒否されるのでしょうか?そんなことってあるのでしょうか? ちょっと初めてのケースなので質問してみました。 もう一度htaccess作り直して設置しました。 現在はちゃんと移動してくれますが・・・数時間後また効かなくなるかもしれないと思うとものすごく困ります。 何かご存知な方がいればご教授お願いします。

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

  • ベストアンサー
noname#130824
noname#130824
回答No.1

単なる記述間違いと思います。 RedirectMatch ^/bbb/test.html$ http://www.aaa.com/bbb/test.html RedirectMatch ^/bbb/$ http://www.aaa.com/ /bbb/にアクセスしたらhttp://www.aaa.com/に移動する、 /bbb/test.htmlはhttp://www.aaa.com/bbb/test.htmlに移動する。 それ以外は移動しない。

参考URL:
http://webings.net/htaccess/redirectmatch/
heartin_pe
質問者

お礼

うーん、やっぱり単なる記述間違いの可能性大でしたか・・・。 301リダイレクト設置してから数日経って今のところ再発している様子は見られないので、今設置している記述内容で問題ないのだろうと思います。 お答えいただきありがとうございます! スッキリしました☆

関連するQ&A

  • .htaccessを使用したリダイレクトの書き方

    .htaccessを使った301リダイレクトの書き方を教えてください。 ドメインは移転後も同じものを使用し、下記のようにリダイレクトしたいと考えています。 /bbb/を http://www.aaa.com/blog/bbb/ にリダイレクト。 /bbb/ddd.htmlを http://www.aaa.com/shop/ddd/ にリダイレクト。 ------------------- Redirect permanent  /bbb/ http://www.aaa.com/blog/bbb/ Redirect permanent  /bbb/ddd.html http://www.aaa.com/shop/ddd/ ------------------- こう書いてしまうと、1行目は正常にリダイレクトされるのですが、 2行目が http://www.aaa.com/blog/bbb/shop/ddd/ にリダイレクトされて しまいます。 このような場合、どのように記述さればよろしいのでしょうか?

  • RewriteEngine on について

    こんにちは。 SEOの一環として、「http://www.AAA.jp」へのアクセスを「http://AAA.jp」へリダイレクトさせる為に、.htaccess を設定してみたのですが、思惑通りうまくいきません。 ご指導願います。 .htaccess の中身全文を掲載します。 ---------------- <Files ~ "^\.(htaccess|htpasswd)$"> deny from all </Files> Options -Indexes RewriteEngine on RewriteCond %{HTTP_HOST} ^(www\.AAA\.jp)(:80)? [NC] RewriteRule ^(.*) http://AAA.jp/$1 [R=301,L] Redirect permanent /sub1 http://sub1.AAA.jp/ Redirect permanent /sub2 http://sub2.AAA.jp/ order deny,allow ---------------- 一部関係なさそうなコードが入ってますが、私の無知識が引き金になっていたら、と思ったので、敢えて全文を掲載させて頂きました。 サーバーは、ロリポップです。 どこか間違っている箇所はございますでしょうか? よろしくお願いします。

  • xx.cgi?/***のリダイレクトを行いたい

    .htaccessを使い、別のページにリダイレクトを行いたいのです。 今、h ttp://xxxyyyzzz.co.jp/cgi-bin/index.cgi?/01_aaa/ajan.html/ のようにアドレスバーには表示されています。 これをh ttp://xxxyyyzzz.co.jp/newsite/****** にリダイレクトするようにしたいのですが・・・・ (*****は移動元によって変わります) 構造は如何の様になっています (ファイル名は仮です) main(.htaccess設置)    -/01_aaa/-/ajan.html     -/a    -/02_bbb/-/bmay.html     -/baplil.html    -/cgi-bin/-index.cgi Redirect permanent /cgi-bin/index.cgi h ttp://xxxyyyzzz.co.jp/newsite/******/ と記述すると、全ページ同じ場所に移動してしまいますし、 前を/cgi-bin/index.cgi?/01_aaa/ajan.html/ に変えたら リダイレクト自体が動きません。 申し訳ありませんがよろしくおねがいします。

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

    htmlコーディングの知識は多少あるのですが、サーバーの設定については全くの初心者です。 .htaccessリダイレクトの方法がわからないのでお教えください。 旧サイトが「https://www.sample.com/aaa/bbb/」にあったのですが、新しいサイトを「https://www.sample.com/ccc/」に作成しました。新サイトと旧サイトのディレクトリの構成はまったく異なります。 旧サイト全体に301リダイレクトを設定して旧サイトのどのページにアクセスしても新サイトのTOPページに移動させたいのですが、.htaccessの書き方がわかりません。 Googleでいろいろ検索し、下記のように記述した.htaccessファイルをbbbディレクトリに格納してみましたが、うまくいきませんでした。 <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^aaa/bbb/(.*) /ccc/$1 [R=301,L] </IfModule> また、以下ではInternal Server Errorになりました。 <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} ^(www.sample.com)(:80)? [NC] Redirect permanent /aaa/bbb/ RewriteRule ^(.*) https://www.sample.com/ccc/$1 [R=301,L] </IfModule> アドバイスをいただけないでしょうか。 よろしくお願いいたします。

  • パラメーター付きのURLをリダイレクトしたい

    お世話になります .htaccess でリダイレクトを行いたいのですが、パラメータ付きのURLの為かリダイレクトができません。 .htaccess内の記述↓ redirect 301 /aaa/bbb.php?N=1 http://www.aaa.com/index.html 「?=N1」の部分を取れば問題なくリダイレクトします パラメータ付きのURLはリダイレクト可能でしょうか? よろしくお願いいたします

  • htaccessで困ってます。

    サイト引越しでリダイレクトを使用したいと思っているのですが、 検索で調べてみると、 Redirect permanent /aaa/ http://bbb.com のような例が見つかりました。 しかし上記の例だと、特定のディレクトリからしか移動出来ないように 思うのですが、サイト丸ごと移転させるには、/aaa/の部分は どう記述したらいいのでしょうか? http://test.web.fc2.com/  を http://bbb.com に 移転させる場合の例を挙げてくださると嬉しいです。

  • 静的に書き換えたファイルのリダイレクト方法

    Redirect permanentにてディレクトリを移転するために以下のような記述をしました。 Redirect permanent /detail/category/ http://www.test.com/category/ 移転前ディレクトリ内(/detail/category/)の.htaccess で RewriteRule ^([a-zA-Z0-9_-]+)$ detail.php?no=$1 [L] として静的に置き換えているページがあるのですが、これらのページがリダイレクトされると 移転前:http://www.test.com/detail/category/111 移転後:http://www.test.com/category/111?no=111 という感じの記述になってしまいます。 綺麗ににリダイレクトするにはどうすれば良いでしょうか?

    • ベストアンサー
    • PHP
  • 正しいドメインリダイレクトの方法

    www.aaa.com と www.bbb.com の二つのドメインをエイリアス設定?してあって、どちらのドメインにアクセスしても同じファイルを閲覧する状態になっています。 それを今後、www.aaa.com のみで運用するため、一定期間 www.bbb.com のドメインからリダイレクトで www.aaa.com へ転送する設定をしたいと思っています。いろいろしらべると htaccess で301リダイレクトをするのがSEO上、正しい方法であると書かれていたのですが、、、 上記のような条件で、下記のようなhtaccessで設定しようとすると、 Redirect permanent / http://www.aaa.com サーバでリダイレクトが連続(同じファイルを何度も読み込む)して、サーバエラーになってしまいます。 ↓この人と同じような状態です。 http://q.hatena.ne.jp/1115614347 そこで、 <script type=”text/javascript”> <!-- if (location.hostname == ’www.bbbcom’) location.replace(’http://www.aaa.com/’); // --> </script> と設定すると、希望どおりの動作をしてくれるのですが、 SEOスパムとみなされる可能性があると書かれていたりして不安です。 こういった場合、正しい設定の方法はどのような方法がありますでしょうか?

    • ベストアンサー
    • HTML
  • 下の階層のディレクトリへのリダイレクト

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

    • ベストアンサー
    • HTML
  • リダイレクトについて

    /news/detail.php?id=777&c7=7 というURLから /news/777 というURLへリダイレクトしたいと思い、 Redirect permanent /news/detail.php?id= http://www.◯◯◯.com/news/ 上記のような記述をhtaccessに書いたのですが、 うまく行きませんでした。 この場合、どのような記述が正しいのでしょうか?