共用サーバーSD上、日本語ドメインでの.htaccessを使った301Redirectの方法 | 半田、阿久比の学習塾 レッツ

共用サーバーSD上、日本語ドメインでの.htaccessを使った301Redirectの方法 | 半田、阿久比の学習塾 レッツ

blog

共用サーバーSD上、日本語ドメインでの.htaccessを使った301Redirectの方法


[ 2013年1月11日 ] [ asuki ] [ blog ]

あけましておめでとうございます。
おおよその方には関係ない内容を今から書きます(笑)
Webサイトをガラッと変えました。一部お引越しも。
ということで、301リダイレクトをしなければいけません。
が、嵌ってしまったので、それを解決するまでのメモをば。
共用サーバーに関するドキュメントが少なすぎて泣けてきます…。
私の使った無駄な時間がみなさまにとっての有益な時間となりますように。

ドメイン直下に.htaccessファイルを作成して飛ばす

記述内容は、

HTTP301リダイレクト .htaccess によるサイト移転・ファイル移動
(アフィリエイトで稼ぐためのサーバ構築スキル様より)

http://www.googrekas.com/2009/05/topic-181835.html

 

を参照にして、

Redirect 301 /shosha.html http://juku-lets.com/講座案内/書写

と記述しました。

これは

Redirect(リダイレクト)してね、301つまり恒久的にね。

(http://juku-lets.com/)shosha.htmlからhttp://juku-lets.com/講座案内/書写でね。

 

というお願いを表しています。

ここでのポイントは、一つ目のURLにはhttp://~topドメインまでの記述が要らないということです。
つまり今回はhttp://juku-lets.comの部分。
ここに記述してしまうと500 internal server errorが起きてしまいます。

日本語が入っている

しかし、これだけではうまく行かない。

日本語のドメインが入っていると、404を返してくる。今回で言うと「講座案内/書写」の部分。

そこで文字コードを変更します。

文字コードはS-JISとなっていたので、これをUTF-8Nに変更。

間違えてUTF-8にして500エラーがおきてうんうん悩んでいたんですが、UTF-8Nで解決しました。
改行コードはLFがいいらしいけれど、CRLFでも問題なく動いています。
(問題あるのかもしれないが現象としては起きていない。)

おまけ:文字コード変更

私はTerapadとFilezillaを使用しているので、下記の方法で、FillezillaからTerapadを呼び出して、文字コードを変更しました。

http://d.hatena.ne.jp/tmuni/20060524/1149209111

 

仕事に使えそうなツール for Win][FTPクライアント] Portable FileZilla
(tmuniの日記より)

まとめ

  1. mod_rewriteが使えない
  2. トップドメインを入れない
  3. コードをUTF-8Nにする

この三つさえ気をつればあなたも301redirectマスターとなれます。
ただしマイナーな共用サーバーSD上だけにしか通用しないけど。

ちなみに私の本職は営業であり、Webはまったく関係ありません。


お問合せ

    お子様の名前必須
    お子様の学年必須
    学校名・幼稚園名必須 学校名・幼稚園名

    お子様が幼稚園に通っている方は、進学予定の小学校名も以下にご記入お願い致します。
    Email必須
    連絡先電話番号必須
    問い合わせ内容 体験学習お申し込みお問い合わせ資料請求営業(取引先企業など)
    資料送付先住所 〒住所
    体験学習ご希望日時
    (第3希望までご記入ください)
    第1希望第2希望第3希望
    ご希望教室
    阿久比校阿久比校
    まなび家 Muku.(半田駅前校)まなび家 Muku.(半田駅前校)
    未定未定
    その他、質問ご意見
    LINEで無料相談
    よくある質問 体験学習お申し込み 教育コラム facebook 読書速度ハカル君 新美南吉生誕110年特設ページ
    お電話でのお問い合わせは0569-22-7166まで
    資料請求・お問い合わせ・体験学習お申し込みはこちら
    LINEで無料相談