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.

関連記事

no image

Worepress 前後の記事へリンクをつけたい時。

この記事は約 1 分で読めます。 記事の下に「古い記事へ」「新しい記事へ」という前後の記事へのリンクを表示しています。 単純に投稿順で前後の記事へリンクをさせるのか、または開いている記事と同じカテゴリ …

no image

scroller.jsで「するするスクロール」にチャレンジ♪

この記事は約 1 分で読めます。以前、yuga.jsを使ってページ内リンクを「するするスクロール」にチャレンジしました。 今回は、scroller.jsを使って同じような事をやってみたいと思います。 …

no image

「baserCMS」をエックスサーバーにインストールしてみた

この記事は約 1 分で読めます。 今回、「baserCMS」に関わる機会がありそうなので、試しにエックスサーバー にインストールしてみました。 日頃WordPressばかりだったので、簡単インストール …

no image

コピペで簡単にできるレスポンシブ対応GoogleMapの設置方法

この記事は約 1 分で読めます。 ショップなどのサイトだと、地図は必須ツール。GoogleMapを利用する機会が多いです。 今回、スマホ対応サイトでGoogleMapを設置する機会がありました。 細か …

no image

気になるブラウザサイズ。

この記事は約 1 分で読めます。最近、いくつかサイトを作らせて頂き・・・。 ちょっと他所のパソコンをいじらせて頂き、その画面表示にショックを受ける事がしばしば・・・。 日頃見ているパソコンと表示があん …