Webの記録

WebサイトのURLを変更した後 .htaccessの記述して新しいURLに転送してみる

投稿日:2013年4月8日 更新日:

この記事は約 5 分で読めます。

500errer

ずっと運営していたサイトのURLを都合により変更(ファイルを移動)させてしまった時、ブックマークから訪問してくれた人が困らないように新しいURLへ転送する事が必要になります。

そんな時、「.htaccess」に記述(HTTP301リダイレクト)をすれば、自動で新しいURLに転送してくれるので便利です。

今回、私のこのWordpressのブログが真っ白になった後、ファイルを移動させてしまったので・・・設定しなくてはならなくなってしまいました。

・・・なかなか対応しきれてない部分があって、500エラーをかなり出してしまい・・・反省です。(アクセス解析ツールで見る、ランディングページのトップが500エラーは、さすがにイケません。。。)
そんなワケで、今回反省もしつつ・・・メモとして残します。



「.htaccess(ドットエイチティーアクセス)」って?

せっかくだからいろいろググってみました。アクセス制御とかに使うのは知ってたけれど、何?って思うと案外答えが言えないものだったので・・・。

.htaccess(ドットエイチティーアクセス)とは、Apacheを用いたWebサーバにおいて、ディレクトリ単位で設置及び設定を行える設定ファイルである。
Apacheではhttpd.confという設定ファイルでApacheの設定を行うが、Webサーバの要となる設定ファイルであるため、Webサーバの管理者でないと設定を変更することができない。
.htaccessはhttpd.confで.htaccessの利用を許可している場合、Webサーバ管理者のみならずウェブサイトの管理者レベルでApacheの一部設定を行えるようにしたものである。(中略)
「主な用途」は以下の4つ。

  • IDとパスワードによる制限 – Basic認証やDigest認証を用いて特定のIDとパスワードを用いてログインしないと閲覧できないようにする。
  • IPアドレスとリモートホストによる制限 – 特定のIPアドレスとリモートホストのアクセスのみを許可、あるいは拒否を行えるようにする。
  • エラーメッセージのカスタマイズ – IDとパスワードが違う、アクセスが禁止されている、ページが見つからない、サーバーでエラーが生じたといったエラーメッセージを独自のものに差し替えることができる。
  • MIMEタイプの指定 – MIMEタイプを用いてファイルが何の種類(JPEG、zipなど)であるか判別させることができる。

【ウィキペディア「.htaccess」より一部引用】

結構、いろいろ用途があったんですね(やっぱり知らなかった。。。)
今回は上から3番目で使用する事になります。


「.htaccess」に記述してみる

「.htaccess」をエディタソフトで記述して、サーバーに転送すればOKです。
サーバーによって属性が変わると思うので、レンタルサーバーの仕様を確認して転送してください。

記述は、以下のように・・・書きました。


同じサイト内でファイル名が変更した時

※◆はスペースと見てください。
「http://motoshige.net」部分はこのブログのURLなので書き換えてください。1ファイルにつき1行書く事となります。

Redirect◆permanent◆/前のファイル名◆http://motoshige.net/新しいファイル名
//例「archives/3141」を「archives/slide」とファイル名を変更した場合(htmlファイルなら最後に.html入れます)
Redirect◆permanent◆/archives/3141◆http://motoshige.net/archives/slide


ディレクトリごと一括で変更

ディレクトリもディレクトリごとに1行書いていけば、ファイル1つ1つ書かなくてもリダイレクトできます。

Redirect◆permanent◆/前のディレクトリ名◆http://motoshige.net/新しいディレクトリ名
//例 「blog」の中に移動させた場合
Redirect◆permanent◆/blog/archives/◆http://motoshige.net/archives/

ひとまず、こんな感じで新しいURLにリダイレクトしてみました。
ブラウザで表示確認してみてOKだったので、ひとまずホっです♪

日頃あんまり「.htaccess」を扱う事がなかったので、まだ理解してない事も多いです。でも使ってみると便利なんで、もっと理解しておきたいと思います。

現在、500エラーが一番多いです。。。これが改善されていくハズなので、今後のアクセス解析ツールの結果が楽しみです。


参考サイト

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

ひとこと。

上記の方法で簡単に新しいURLに転送(リダイレクト)が出来る事が分かって安心しました。
しかし、やっぱりファイル階層を変えたのは、やり方がマズかったかな・・・と反省。
でも、自分のだからこそ・・・人のサイトでは出来ない実験が出来るワケで、いろいろ勉強になりました。。。


参考サイト

強制的にファイルの階層を変える前にこんな方法があったんだ・・・という事、Wordpressの場合のリダイレクトの記述が参考になりました。今回試してないけれど・・・。

WordPress をディレクトリごと移動する方法 /minorio のプログラミング・メモさま

-Webの記録
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

This blog is kept spam free by WP-SpamFree.

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

no image

WordPress 簡単にスライダーを投稿内に追加出来るプラグイン「SlideDeck」

この記事は約 1 分で読めます。 WordPressには、とても素敵なスライダープラグインがあります。まだ試せていないものもたくさんあるので、少しずつ試していく予定です。 今回は、投稿する記事の中にス …

no image

無料で高機能なメールフォーム「メールフォームプロCGI」を設置してみた

この記事は約 1 分で読めます。 通常の静的なWebサイトにお問い合せフォームをつける時、自分でCGIを用意しないといけない場合、いろいろ探すのに大変でした。。。 無料でなら尚更・・・で、広告とか入っ …

no image

WordPress オリジナルテーマでデザインをカテゴリごとに変更したい時

この記事は約 1 分で読めます。 オリジナルテーマを自分で作成していて、それぞれのカテゴリーごとにテンプレートを変えたり、デザインを変えたりしたい時。 いろいろな方法があると思います。 「bodyにカ …

no image

Facebook タイムラインのカバー画像を設定してみた♪

この記事は約 1 分で読めます。 Facebookのタイムラインが登場して、少し経ちます。 カッコイイ画像をカバー画像にされている方もお見かけするのですが、私はまだ画像がしっくり決まらずジタバタしてい …

no image

XAMPP(Bitnami)で簡単にWordPressローカル環境を構築してみた。(for Windows)

この記事は約 1 分で読めます。 以前、「WordPressテスト環境をXAMPPで作ってみた♪ for Windows」でWindowsにXAMMPでローカル環境を作ってWordPressを入れてみ …