.htaccessでのサイトアドレス変更の告知ページ

このQ&Aのポイント
  • .htaccessでのサイトアドレス変更に関する設定方法を教えてください。
  • 新しいサイトアドレスへのリダイレクト設定がうまく機能しない場合、全てのフォルダやファイルへのアクセスを新しいサイトに転送する方法を知りたいです。
  • お手数をおかけしますが、どのように対応すればよいか教えてください。
回答を見る
  • ベストアンサー

.htaccess サイトアドレスの変更の際の告知ページ

.htaccess での設定を教えてください。 旧サイト http://www.xxx.co.jp/aaa/ 新サイト http://ooo.xxx.co.jp/ 新URL変更にあたり.htaccessで Redirect permanent /aaa/ http://ooo.xxx.co.jp/301.html としましたが、 /aaa/bbb にアクセスがあった場合に転送がされません。 そこで、http://www.xxx.co.jp/aaa/  /aaa以下フォルダファイルすべてにアクセスをすると http://www.xxx.co.jp/indexhtml 転送されるようにしたいのですが、 どのようにすればよいのでしょうか? お忙しい中申し訳ございませんが、 宜しくお願い致します。

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

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

  • ベストアンサー
  • goulan
  • ベストアンサー率46% (23/50)
回答No.2

すみません、補足というか修整:: 旧ドメイン/aaa/以下全てのフォルダ、ファイルにアクセスで、常に 新ドメイン/index.html ならば、 RedirectMatch permanent \/aaa\/(.*) http://www.xxx.co.jp/ です。 RedirectMatch は正規表現を使えるHTTPリダイレクトです。\/aaa\/(.*) の部分が正規表現です。 うっかり間違えてしまい、申し訳有りません。

harrygogo
質問者

お礼

早速ありがとうございました。 おかげさまで解決しました! あと >RedirectMatch permanent \/aaa\/(.*) http://www.xxx.co.jp/ 書くと500のサーバーエラーになりました。 これを参考にいろいろ調べて RedirectMatch permanent (.*)/aaa/(.*)$ http://www.xxx.co.jp/ と書いたら、うまくいきました! ありがとうございました!

その他の回答 (2)

  • goulan
  • ベストアンサー率46% (23/50)
回答No.3

No.1です、再々。 あー、そうですね、その通りです。申し訳ないです;;;正規表現は相変わらず苦手・・・なくせに答えるなという戒めですね。気を付けます、はい。 まあ、自力で解決、勉強もできたということで許してやってくださいませ;;

  • goulan
  • ベストアンサー率46% (23/50)
回答No.1

サイト移動に伴う .htaccess 利用のリダイレクトは Redirect permanent /旧アドレスDocument root/ http://新アドレスドメイン/ でokのはずです。この場合、旧アドレスDocument root 以下にアクセスされると、新アドレス以下の「同じ名前のfile」にリダイレクトされます。 Redirect permanent /aaa/ http://ooo.xxx.co.jp/ となりますね。もちろん、新アドレスのrootではなく、フォルダであっても構いません。http://ooo.xxx.co.jp/html/ とか。こちらの場合は、/html/以下の階層のなかで、アクセスされたfile名と同じ名前のfileを返します。 御要望の場合は、index.htmlにリダイレクトさせたいのですから、ドメイン名でよろしいかと思います。アクセスすべきfile名がない場合、UAはまずindex.htmlを探しますから。

関連するQ&A

  • .htaccessでサイトの引っ越し

    .htaccessでサイトの引っ越し サーバーとドメインの変更がり引っ越しをします。 調べてみたところ.htaccessでリダイレクトするべきとあったのですが書き方について質問です。 サイトのURLをhoge.co.jpからexsample.co.jpに変更します。 この場合の書き方ですが下記の一行でいいのでしょうか? RedirectMatch 301.* http://www.exsample.co.jp/ しかし上記の場合どんなURLであっても全てを新しいURLにリダイレクトしますよね? 階層やファイル名は全く同じになるので可能であれば実現したい事は・・・ ・旧ドメイン/aaa.htmlにアクセスがあれば新ドメイン/aaa.htmlにリダイレクト ・旧ドメイン/bbb.htmlにアクセスがあれば新ドメイン/bbb.htmlにリダイレクト ・旧ドメイン/ccc.htmlにアクセスがあれば新ドメイン/ccc.htmlにリダイレクト と全てをトップページにリダイレクトするよりはそれぞれのページにリダイレクトしてやる方が親切かと思ったのですがどのように書けばいいでしょうか?

    • ベストアンサー
    • HTML
  • サイトを移転しまして、.htaccessにて旧アドレスにサクセスした方

    サイトを移転しまして、.htaccessにて旧アドレスにサクセスした方を 新アドレスにリダイレクトさせようと思っています。それで.htaccessに Redirect permanent / http://www.新サイト.com と記述しTOPページと同じ階層にアップロードしました。 ただ、旧サイトのTOPページにアクセスする分には自動的に新サイトにリダイレクト されるのですが、例えば http://www.旧サイト.com/folder/readme.html といった旧サイトの部分的なページに直接アクセスすると http://www.新サイト.com/folder/readme.html にリダイレクトされてしまい、新サイトには上記のようなページは作成していないので 404になってしまいます。 そこで、旧サイトのすべてのページにアクセスした場合、新サイトのTOPページに飛ばしたい のですが、どうやったらよいのでしょうか? よろしくお願いします。

  • PCサイトと携帯サイトを.htaccessで切り分けしたい

    今、下記のようにPC用のページと携帯用のページを作っています。 (わかりにくくて申し訳ありません) aaa.bbb -index.html -.htacces | - mobile(フォルダ名)   -index.html この状況で、 携帯からPCサイトにアクセスしてきた場合に、 htaccessを使って、強制的に携帯サイト /mobile/index.html に飛ばしたいと思い、下記のような記載にしています。 (なお、ある理由により、http://www.aaa.bbbでアクセスされたものは、強制的に http://aaa.bbb にもしています) -------------------------------------------------------------- RewriteEngine on RewriteCond %{HTTP_HOST} ^(www\.aaa\.bbb)(:80)? [NC] RewriteRule ^(.*) http://aaa.bbb/$1 [R=301,L] RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI|DDIPOKET|UP\.Browser|J-PHONE|Vodafone|SoftBank) RewriteRule ^$ /mobile/ -------------------------------------------------------------- .htaccessの基本を理解していないのが問題なのですが、 どうすればうまくできるのかご教授頂けないでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • サイト告知文表示

    あるサイト(http://aaa.com/)にアクセスした場合に、終了告知を出したい。 ここで質問されている事と基本的に同じ事をしたいのですが、 http://oshiete1.goo.ne.jp/qa3600392.html 私の場合、同一サイトで告知文のファイルも置きたいのですが、403エラーが表示されます。 こんな感じで、.htaccessに書いています。 Redirect permanent / http://aaa.com/kokuchi/index.html 根本的に.htaccessでの指定が悪いのか、又は他に良い方法があれば教えてください。

  • 301リダイレクトの記述方法に関して

    サイトリニューアル後の301リダイレクトに関してご質問させて頂きます。 旧サイト URL : http://www.hoge.co.jp/aaa サーバーのディレクトリ : www/aaa 新サイト(全ページssl対応) URL : https://www.hoge.co.jp/aaa/bbb サーバーのディレクトリ : ssl/aaa/bbb サーバー:ファーストサーバ ------------------------------------------------------------------------- 上記の状況で旧サイトのディレクトリwww/aaaより下のファイルにアクセスしてきたものを 全て新サイトのトップページ(https://www.hoge.co.jp/aaa/bbb/index.php)へ 「.htaccess」を使用してリダイレクトしたいのですが、どの様に記述すれば良いのか 分かりません。 調べて「.htaccess」を作成しサーバーへアップロードしてみてもインターネットエラー500に なってしまいます。 この様な場合の「.htaccess」の記述方法や設置場所をご教授頂きますようお願い申し上げます。

  • さくらサーバーのアクセス制限ができません

    http://support.sakura.ad.jp/manual/rs/web/htaccess.html の「訪問者を別のURLへ転送したい」を参考にして設定しましたが転送されません。 http://www.xxx.sakura.ne.jp に遷移した場合に http://www.xxx.sakura.ne.jp/aaa/bbb/ccc.html 飛ばしたいため、 .htaccessに Redirect / "http://www.xxx.sakura.ne.jp/aaa/bbb/ccc.html" の1行だけ記載し、wwwディレクトリに配置しました。 その状態で遷移するとURLが http://www.xxx.sakura.ne.jp/aaa/bbb/ccc.htmlaaa/bbb/ccc.htmlaaa/bbb/ccc.html~省略 のような状態になり404エラーになります。 今回初めて.htaccessを触るので、詳しいことを教えていただけたらと思います。 また、 Redirect / "http://www.google.co.jp" と記載した場合は正常に遷移することができました。 ディレクトリからファイルの遷移はできないのでしょうか?

  • .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/ にリダイレクトされて しまいます。 このような場合、どのように記述さればよろしいのでしょうか?

  • 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> アドバイスをいただけないでしょうか。 よろしくお願いいたします。

  • 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 ---------------- 一部関係なさそうなコードが入ってますが、私の無知識が引き金になっていたら、と思ったので、敢えて全文を掲載させて頂きました。 サーバーは、ロリポップです。 どこか間違っている箇所はございますでしょうか? よろしくお願いします。

  • htaccessにgoogleアナリティクス

    htaccessのリダイレクト元のアクセスをgoogleアナリティクスで集計したいと思っています。 aaa.comとbbb.comの二つのドメインを持っています。 事情があって、aaa.comは使えなくなったので、htaccessを使ってbbb.comへリダイレクトしています。 aaa.comのアクセスを、googleアナリティクスを使って集計したいと考えています。 どのようにすればよろしいでしょうか? メタタグでの転送は、リダイレクトされない場合があるのと、一瞬aaa.comが表示されてしまう可能性があるので使えません。 よろしくお願いします。

専門家に質問してみよう