【apache】htaccessでリダイレクト(転送)設定する場合の記述方法
2014 October 29
久しぶりの更新になってしまいました^O^・・・
今回はapacheサーバーでリダイレクト設定の方法をメモ!
apacheサーバーでサイトの移転やパーマリンクの変更などでリダイレクト設定したい場合は、.htaccessファイルに記述します。.htaccessに記述することで、旧URLへのアクセスを新しいページに自動転送することができます。
「.htaccess」を作成する際の注意事項
■.htaccessファイルが置かれたディレクトリ以下が、リダイレクト有効範囲となります。
■.htaccessファイルの作成方法
ファイル名は、ドットから始まる「.htaccess」にします(ファイル拡張子はありません)。
保存した際に〜.txtなどの拡張子がついている場合はファイル名を変更して拡張子を除きます。
■記述の最後に必ず改行を入れる
「.htaccess」ファイル内の最後には、必ず改行を入れて下さい。改行がないと動かない場合があるようです。
■テキスト形式(プレーンテキスト)で保存
「.htaccess」ファイルは、書式情報を含まないテキスト形式(プレーンテキスト)で保存します。書式情報を付加できるソフト(wordなど)で作成する場合には注意して下さい。
※不可視ファイル(ファイル名がドットから始まる)がfinderに表示されない場合はターミナルで
$ defaults write com.apple.finder AppleShowAllFiles TRUE
上記を実行後、Finderを再起動します。
1.サーバー移転などサイト全体のリダイレクト(転送)設定方法
【例】
転送元:http://kawatama.net/
転送先:http://www.kawatama.net/
Redirect permanent / http://www.kawatama.net/
→ http://kawatama.net/hoge にアクセスした場合、http://www.kawatama.net/hoge にリダイレクトされます。
2.ディレクトリ単位のリダイレクト(転送)設定方法
【例 1】
転送元:http://kawatama.net/hoge.html
転送先:http://kawatama.net/piyo/hoge.html
Redirect permanent /hoge.html http://kawatama.net/piyo/hoge.html
→ http://kawatama.net/hoge.html にアクセスした場合、http://kawatama.net/piyo/hoge.html にリダイレクトされます。
【例 2】
転送元:http://kawatama.net/hoge
転送先:http://kawatama.net/piyo
Redirect permanent /hoge/ http://kawatama.net/piyo/
→ http://kawatama.net/hoge/ にアクセスした場合、http://kawatama.net/piyo/ にリダイレクトされます。
3.全てのアクセスを特定のページ(トップページなど)へリダイレクト(転送)させる設定方法
【例】
転送元:http://kawatama.net/以下全てのURL
転送先:http://kawatama.net/
RedirectMatch 301 .* http://kawatama.net/
→ http://kawatama.net/以下全てのURL にアクセスした場合、http://kawatama.net/ にリダイレクトされます。