• 締切済み

旧URLからのサーバー移転でhttpリダイレクト(.htaccess)のやり方を教えて下さい。超初心者です。

今までは無料スペースに置いていたHPをドメインを取得し、レンタルサーバで運営することになりました。かと言って、旧URLには検索エンジン経由などで多くのアクセスがあり、このまま閉鎖してしまうのはもったいないないので転送設定しようと思います。 リフレッシュのメタタグの方法は教えてもらったのですが301リダイレクトがSEO的に有利で簡単だと聞きました。 旧URLは「http://○○○○.web.fc2.com/」です。 新HPのURLは「http://△△△△.net/」です。 そこで.htaccessなんて全く知らなかったのですが、一応メモ帳で「.htaccess.txt」というファイルを作成しFTPで旧HPにアップロードし、その後ファイル名を「.htaccess」と変更しました。 しかし、何も起こりませんでした・・・。 メモ帳「.htaccess.txt」で作成した中身の文書はたったこれだけです。 「Redirect permanent /○○○○.web.fc2.com/ http://△△△△.net/ 」 最後にはスペースを1個打っています。 うまく転送設定するにはどうしたら良いか教えて下さい。 旧サーバーは「fc2」 新サーバーは「さくらインターネット」です。

みんなの回答

  • Anuno
  • ベストアンサー率0% (0/0)
回答No.6

301リダイレクトする場合の.htaccess の書き方ですが まず メモ帳等のテキストエディタで htaccess.txt と言う名前のテキストファイルを作ります 書式は以下の通りです 【ファイルを1個1個指定してリダイレクトする方法】 Redirect permanent /hoge/post.html http://www.example.com/hoge/Newpost.htm ↑ 最後に改行を入れます。 【ディレクトリ毎リダイレクトする方法】 Redirect permanent /hoge/ http://www.example.com/hoge/ 旧URLはドキュメントルートからのパスですが 最初にテキストファイルに 旧ドメインのURL[スペース]新ドメインのURL http://www.old-domain.com/hoge/ http://www.new-domain.com/hoge/ と書き 最初の旧ドメインのURLの先頭からhttp://www.old-domain.comまでを 削除します。 この状態が絶対パスです 旧URLが絶対パスの状態になったら先頭にRedirect permanent[スペース]を追加します 完成した書式は Redirect permanent /hoge/ http://www.new-domain.com/hoge/ です。 最後は必ず改行で終わります。 出来上がったhtaccess.txt を FFTP 等で 旧サイトのindex.htmlのある場所に転送します。転送時に.htaccess にリネームします。 転送を終えたらファイルの属性を変更します。 レンタルサーバによって違いますが 【604】あたりだと思います。 参考サイトのリンクをいくつかご紹介します 【HTTP301リダイレクト .htaccess によるサイト移転】 http://www.googrekas.com/2009/05/000022.html http://www.googrekas.com/2009/05/000023.html 【301リダイレクトの設定方法】 http://www.suzukikenichi.com/blog/301リダイレクトの設定方法/ 尚、メタタグを使ったリダイレクトはYahooの場合 0秒転送だと 301リダイレクトと扱うそうです。 Googleの場合はそのような記載はありませんでした。 .htaccess を使って行うほうがよいと思います。

参考URL:
http://www.googrekas.com/2009/05/000023.html,http://www.suzukikenichi.com/blog/301リダイレクトの設定方法/
全文を見る
すると、全ての回答が全文表示されます。
回答No.5

.htaccessが使用できないなら、私もMETAリフレッシュタグをおススメします。 JavaScriptだと、切っている人にはどうしようもありませんし、METAリフレッシュタグの方が一般的ですし。 ところで昔、「METAリフレッシュタグを利用すると検索エンジンスパムになる」と言われたことがあります。 しかし、今回の「リフレッシュ」は「WEBサイトを移転しました」という意味で使用するので、問題はありません。 ※body内に「移転しました」などの文言をいれてWEBページをおいて置きましょう。 METAリフレッシュタグを利用した時に、検索エンジンスパムとみなされるのは、旧URLにて公開していたWebページの <body> タグ内の情報はそのままで METAリフレッシュタグを入れている時、 あるいは検索エンジン上位に表示させるためにキーワード満載のコンテンツに METAリフレッシュタグをつけるような「検索エンジンをだますため」に利用している場合です。 <META HTTP-EQUIV="Refresh" CONTENT="5;URL=http://△△△△.net/"> <body> このサイトは次の URL に移転しました。 5秒後に新 URL に転送します。 </body> そして、METAが効かない人もいますので、その人たちのために、別途リンクを張ってあげるのも親切かと思います。 <META HTTP-EQUIV="Refresh" CONTENT="5;URL=http://△△△△.net/"> <body> このサイトは次の URL に移転しました。 5秒後に新 URL に転送します。 移動しない場合、<a href="http://△△△△.net/">こちら</a>をクリックしてください。 </body> #ちなみに、相互リンクを張ってくださるWEBサイトの管理人さん方にも早めにアドレスを変更してもらうのも大事ですね。蛇足でした。

全文を見る
すると、全ての回答が全文表示されます。
  • golive001
  • ベストアンサー率54% (20/37)
回答No.4

#1です。 >>メタタグでリフレッシュするしかないのでしょうか? そうだと思います。 javascriptでやることも可能かとは思いますが、metaの方がいいかも知れませんね。 SEOという言葉が良く出てきますが、結構古い情報にのような気がします。 ・ディレクトリは浅いほうが良いとか ・html以外の拡張子.cgiとか.phpとかはやめといた方がいいとか ・getパラメータは短ければ短いほどいいとか ↑迷信らしいですよ。

minera1
質問者

お礼

分かりました。 迷信ですか?・・・んー、言われてみればそうかもしれません(苦笑) インターネットの世界は常に情報が変わるので大変ですね。

全文を見る
すると、全ての回答が全文表示されます。
  • golive001
  • ベストアンサー率54% (20/37)
回答No.3

#1です。 Redirect permanent /○○○○.web.fc2.com/ 上記のように指定することによってapache(ウェブサーバ)は 内部パス内に /○○○○.web.fc2.com/ というディレクトリが存在するか調べます。しかしおそらく存在しません。 外部に出しているURIと内部で管理しているパス名に違いがあるからです。 FC2においても.htaccess と.htpasswdの記載があります。 (http://fc2hpmanual.blog95.fc2.com/blog-entry-14.html) >>ただしトップページにアクセス制限をかけ、サイト全体にアクセス制限をかける事は不可能となっております。 FC2においてはサイトディレクトリ全体に対してのロックを禁止しているようです。 従って、サイト全体のディレクトリに対するRedirectにおいても同様の処理がされることが考えられます。 一部分のディレクトリに対して有効であるか検討してみるために、 http://○○○○.web.fc2.com/xxx/ディレクトリ内に .htaccessファイルを入れて試してください。 その際のファイルの中身は Redirect permanent /xxx/ http://△△△△.net/ です。

minera1
質問者

お礼

なるほど、だんだんと分かってきました。丁寧に紐解いて下さりありがとうございます。 何分「超」初心者ですので的外れな質問があるかと思いますがご容赦ください。 実は、SEO的に階層は浅いほうが良いとサイトを作るときに考えたので「http://○○○○.web.fc2.com/」の下には特に「/xxx/」のようなディレクトリを設けることなく、直接「index.html」や「menu1.html」「menu2.html」「menu3.html」と並列させています。 なので「xxx」のディレクトリ(ファイル?)の下に置いているのでないので、恐らくサイト全体のディレクトリに対するRedirectをしないと目的が達成できないのかなと思います。 それならばFC2はサイト全体へのRedirectを禁止しているようですので、メタタグでリフレッシュするしかないのでしょうか? 宜しくご指導お願いいたします。

全文を見る
すると、全ての回答が全文表示されます。
  • golive001
  • ベストアンサー率54% (20/37)
回答No.2

何度もすみません。 参考サイトのリンクを張っておきます。 http://httpd.apache.org/docs/2.0/ja/mod/mod_alias.html#redirect

参考URL:
http://httpd.apache.org/docs/2.0/ja/mod/mod_alias.html#redirect
全文を見る
すると、全ての回答が全文表示されます。
  • golive001
  • ベストアンサー率54% (20/37)
回答No.1

違っているかも知れませんが Redirect permanent /○○○○.web.fc2.com/ http://△△△△.net/ 上記の記述ですが Redirect permanent <絶対パス> <転送先パス> だと思います。 ここで言う<絶対パス>とは『DocumentRootからのパス』のことです。 従って質問者さんの方法では転送redirectできないのではないでしょうか?

minera1
質問者

お礼

はい、早速のご解答ありがとうございます。 その絶対パスやら転送先パスやらが何のことかよく分からないのです。 何のことなのでしょうか? インターネットで検索し、上記参考URLは一応読んだのですがよく分かりません。よろしくおねがいします。 書き間違えていましたが最後は「スペース」ではなく、「エンター」を打っています。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • htaccessで同一サーバ内リダイレクト処理

    LAMP環境にてウェブページの作成を行っております。 htaccessは使用できる環境になっておりまして、こちらを使用してリダイレクト処理を行いたいと思っております。以下のようなリダイレクトです。 http://www.hoge.jp/fuga ↓ http://www.hoge.jp/redirect/index.html このような形のリダイレクトを行うため、以下のような記述をhtaccessに記述しました。 Redirect temp http://www.hoge.jp/fuga/ http://www.hoge.jp/redirect/index.html すると、リダイレクト先のURLが http://www.hoge.jp/redirect/redirect/redirect/・・・/index.html ridirectがループしてしまい、正しいURLにリダイレクトすることができません。 リダイレクトを解消するためのhtaccessの設定方法など分かりましたら、 ご教授いただけますでしょうか。 よろしくお願い致します。

  • .htaccessを使ったリダイレクト

    FC2のレンタルスペースでサイト運営をしている者です。 特定のサイトからのアクセスを、指定したページへリダイレクトすることになりました。 そこで急ぎのため、よく知らない.htaccessを見よう見まねで書いたのですが、うまく動作しません。 特定のサイト.comから、http://私のサイト.web.fc2.com/へリンクを貼られています。 ↓このように書きました。間違っているところを直していただけませんか? RewriteEngine on RewriteCond %{HTTP_REFERER} ^特定のサイト.com$ RewriteRule ^$ http://私のサイト.web.fc2.com/指定したページ.html

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

    html、phpなどの拡張子付きリクエストを、末尾がスラッシュの URLにリダイレクトしたいのですが、方法をご教示ください。 例えば、 http://www.hoge.com/hoge/ へのリクエストを、異なるサーバーの http://www.hoge2.com/hoge/ にリダイレクトしたいと考えており、以下のように記述しています。 #.htaccessの記述 Redirect permanent /hoge/ http://www.hoge2.com/hoge/ しかし、 /hoge/hoge.php のリクエストがあった場合、以下のようにドキュメント名を付加される ので困っています。 http://www.hoge2.com/hoge/hoge.php 宜しくお願いします。

    • ベストアンサー
    • PHP
  • htaccessでのクエリ付URLのリダイレクト

    .htaccessにて、Perlで作成されたスクリプトのURLを以下のようにmod_rewriteで変換を行っています。 RewriteEngine on RewriteBase /cgi/ RewriteRule ^([0-z]+)/([0-z]+)\.html$ index.cgi?mode=$1&no=$2 通常の場合、 http://example.com/cgi/index.cgi?mode=pv&no=1 といったURLが、mod_rewriteにて http://example.com/cgi/pv/1.html というURL形式でアクセスが可能です。 そこでやりたい事なのですが、上記のpvの箇所をpastという風に変更したいと思っています。 http://example.com/cgi/pv/1.html http://example.com/cgi/past/1.html スクリプト側の問題かも知れませんが、過去ログに移行したデータなどはpastになるのですが、何故かpv(現行ログ)でもアクセス出来てしまいまして、出来れば.htaccessでpastに統一したいと思っています。 そこで単純ながら、Redirect permanentを使い、 Redirect permanent /cgi/view/ http://example.com/cgi/past/ としたところ、リダイレクトはされるのですが、 http://example.com/cgi/past/1.html?mode=view&no=1 となってしまいます。 語尾のクエリ部分「?mode=view&no=1」が出ないようにしたいのですが、どのような方法があるか、ご教示頂けますと幸いです。 RewriteCond %{QUERY_STRING}なども調べて見たのですが、詳しくどう記述すれば良いかわかりませんでした。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • 301リダイレクトで一部URLがFC2エラーへ飛ぶ

    301リダイレクトで一部URLがFC2エラーへ飛ぶ問題についての解決お願いします。 ドメイン移転のため、301リダイレクトをしようとしています。 現在FC2の無料ホームページを使用しています。 aaa.web.fc2.comからbbb.web.fc2.comへ301リダイレクトしようとしています。 下記のように.htaccessを記述したのですが、 aaa.web.fc2.comからbbb.web.fc2.com、 aaa.web.fc2.com/index.htmlからbbb.web.fc2.com、 aaa.web.fc2.com/ddd.htmlからbbb.web.fc2.com/ddd.html へはリダイレクトが成功しているのですが、 aaa.web.fc2.com/bbb.htmlからbbb.web.fc2.com/ccc.htmlへは、 aaa.web.fc2.com/bbb.htmlを入力するとFC2のページがないというエラーページに飛びます。 この問題の解決をどうぞよろしくお願いします。 RewriteEngine on RewriteCond %{THE_REQUEST} ^.*/index.html RewriteRule ^(.*)index.html$ http://aaa.web.fc2.com/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^aaa\.web\.fc2\.com RewriteRule (.*) http://bbb.web.fc2.com/$1 [R=301,L] Redirect 301 /bbb.html http://bbb.web.fc2.com/ccc.html Redirect 301 /ddd.html http://bbb.web.fc2.com/ddd.html

  • .htaccessの301リダイレクトについて

    hogehoge.comというドメインがあり、 複数のサブドメインを利用しております。 https://abc.hogehoge.com/ https://def.hogehoge.com/ https://ghi.hogehoge.com/ Linuxサーバではサブドメインごとにディレクトリがあり /var/www/html/abc /var/www/html/def /var/www/html/ghi となっております。 今回ドメインの変更があり new-domain.comになったとして、それぞれのサブドメインにアクセスされた時に以下のURLに301リダイレクトさせたいと考えております。 転送先:https://abc.new-domain.com/ 転送元:https://abc.hogehoge.com/ 転送先:https://def.new-domain.com/ 転送元:https://def.hogehoge.com/ 転送先:https://ghi.new-domain.com/ 転送元:https://ghi.hogehoge.com/ 他のディレクトリには影響させたくないので 各ディレクトリに.htaccessを置きリダイレクトさせたいのですが、 それぞれの.htaccessは同じ中身(汎用的)にする事は可能でしょうか? 301リダイレクトについて不慣れで困っております。 恐縮ですが、どなたかご助力頂きたいと思います。

  • htaccessのリダイレクトがループしてしまう

    http://hoge.com/ で運用しているものを http://hoge.com/foo/ のサブディレクトリに移動させようとしています。 .htaccessに --------------- Redirect permanent / http://hoge.com/foo/ --------------- と記述して http://hoge.com/ にアクセスしたら http://hoge.com/foo/foo/foo/foo/... とループしたような状態になってしまいました。 --------------- RedirectMatch 301 ^/$ http://hoge.com/foo/ --------------- だと http://hoge.com/ にアクセスした時は意図した動作になるのですが http://hoge.com/content1.html は転送されてくれません。 どのように記述したらいいでしょうか? サーバーはApacheを使用しています。

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

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

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

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

  • 「.htaccess」の301リダイレクト方法?

    私は趣味でホームページを作っています。 最近、レンタルしているサーバー「さくらインターネット」が無料で使える証明を使いhttpsに切り替えられるサービスを提供し始めました。 只、例えばhttp://・・・・.comからhttps://・・・・.comでも開けるようになっても、「.htaccess」を使っての301リダイレクトは個人で設定しなければいけないようです。 さくらインターネットのサイトには下記のように書かれていて、そのままコピーしてFFFTPであげたのですが、エラーが生じてサイトを開けなくなりました。 「.htaccess」を削除したら、元通りサイトが表示されました。 http://・・・・.comからhttps://・・・・.comへ全ての下層のページをhttpsへと301リダイレクトしたいのですがどのように設定したら良いでしょうか? 詳しく教えて頂けたら幸いで御座います。 さくらインターネットのサイトには下記のように書かれております。 ::::::: WordPressを利用せずサイトを作成/公開されている場合 ~SNI SSLを利用~ 設定ファイルの作成 SetEnvIf REDIRECT_HTTPS (.*) HTTPS=$1 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{ENV:HTTPS} !on RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] </IfModule> サーバへ設定ファイルを設置 作成した設定ファイルをサーバへ転送します。 転送する際は以下の点にご注意ください。 ファイルは、「テキストモード」または「アスキーモード」で転送してください。 ファイルの設置場所に注意ください サーバへ設置したファイルの名前を「.htaccess」に変更する :::::::

    • ベストアンサー
    • HTML
このQ&Aのポイント
  • VTUBERになりたい方はYouTubeでのアニメーションにはLive2Dが一般的です。予算が少ない場合、安価なノートパソコンでも使用することができますが、具体的な可能性や限界について教えていただけると助かります。
  • Windows 11 Homeを搭載したノートパソコンには、AMD Ryzen™ 3 5300Uプロセッサー、14.0インチワイド・フルHDブライトビュー・IPSディスプレイ(1920×1080)、8GBのメモリ、AMD Radeon™ グラフィックス、256GB SSDのストレージが搭載されています。
  • VTUBERとして活動する際には、キャラクターを常に動かしながら雑談配信やゲーム配信を考えているようです。ノートパソコンの性能によっては、快適な動作が難しい場合がありますので、具体的にどのようなことを行いたいかをお知らせいただけると、より詳細なアドバイスができるかと思います。
回答を見る

専門家に質問してみよう