*

.htaccessで旧ドメインを新ドメインにリダイレクトさせる設定

公開日: : 最終更新日:2014/04/29 Linux, サーバ運用, 備忘録 , ,

この記事の所要時間:約3分34秒

apache_server_logo
apache_server_logo / Álvaro Reig González

ドメイン移転に伴い、旧ドメインに来たアクセスを新ドメインにリダイレクトするようにApacheを調整した。

.htaccessを使用可能にする

まずは.htaccessによる上書きを可能にするところから。/etc/httpd/conf/httpd.confをいじります。

で示したディレクトリの設定。

Optionsはこのディレクトリ以下に対して使用可能な機能を設定する。Indexesは、 DirectoryIndex で指定したファイル (例えば、index.html) が ディレクトリ内に無ければ、mod_autoindex がディレクトリ内の一覧を整形して返す、という設定。よくあるこういうやつ↓のことでしょうかね。

スクリーンショット 2013-08-08 21.19.31

OptionsのFollowSymLinksは、このディレクトリ内でシンボリックリンクを辿れるという設定。

AllowOverrideは.htaccessを使用可能にするかどうか。.htaccessがディレクトリ内にあれば、.htaccessがそのディレクトリ内の設定に適用されるようになる。今回はここをonにした。

リダイレクトの設定

今回やりたいリダイレクトは以下の2つ。

  • www.ikuwow.mydns.jpをwww.ikuwow.comにリダイレクト
  • ikuwow.comをwww.ikuwow.comにリダイレクト

.htaccessを以下のように書く。

RewriteEngineはonかoffか。もちろんonにする。

RewriteCondは書き換えかどうかの条件を指定し、RewriteRuleは実際の書き換え処理を指定する。引数としては上で使用しているhttp_host以外にも色んな物がある。こちらが詳しいです。

上では正規表現を使って、「”www.ikuwow.mydns.jp”で始まるURLはそれを”www.ikuwow.com”に置き換える」と「”ikuwow.com”で始まるURLはそれを”www.ikuwow.com”に置き換える」を設定している。

また、[R=301,L]のRオプションはHTTPステータスコードの指定してリダイレクトするオプションで、デフォルトで”302 Moved Temporaily”。ここでは301の”Moved Permanently”にした。Lは「条件にマッチした場合そこで判定を終了する(以下に続くRewriteRuleを評価しない)」だそうです。

これで確認すると、”ikuwow.com”でも”www.ikuwow.mydns.jp”でも”www.ikuwow.com”に転送してくれるようになりました。

Apacheの設定は奥が深い・・・・。

Apacheクックブック 第2版 ―Webサーバ管理者のためのレシピ集
Ken Coar Rich Bowen
オライリージャパン
売り上げランキング: 155,656

関連記事

no image

外付けHDDを起動時に自動マウントする

  前エントリでフォーマットからマウントまでやったが、自動マウントの設定を忘れていた

記事を読む

no image

LPICレベル1の勉強をし始めたらわりと面白い

Max Linux Penguin / oddsock Linuxについてもっとちゃんと体

記事を読む

no image

ApacheでSSLを有効に(mod_ssl)

動機は、ownCloudをインストールしたこと。自分しか使わないとはいえブラウザでアクセスできるオン

記事を読む

no image

USB外付けHDDをext4にフォーマットする手順

前エントリの玄人志向のHDDケースを買った。で出来上がった外付けHDDをフォーマットして、Cent

記事を読む

no image

公開鍵認証のSSH

サーバ構築もそろそろ守りを固めます。 SSHを公開鍵認証に。 $ ssh-keyge

記事を読む

CakePHPディレクトリを他サーバに移転する際に困ったこと

まだ解決できていないが、CakePHPで作ったアプリケーションを別のレンタルサーバーに移転し

記事を読む

ドメインを取得してとりあえず使えるようにする手順

ドメイン名。ウェブページの顔ですね。ちょっとネットワークに詳しい人なら結構意識していると思います。

記事を読む

no image

WordPress記事にツイートを埋め込むテスト

なんとWordPressでは何もプラグインを導入しなくても、デフォルトでTwitterのツイートを貼

記事を読む

MacやLinuxのシェルで使えるショートカットたち

Macでは「ターミナル」、GUIのLinuxでは「端末」と呼ばれているアレです。 個人

記事を読む

no image

情報収集はとりあえずFeedlyとGunosyでいいと思った。あと新聞。

新聞の配信 / HIRAOKA,Yasunobu Googleリーダーが終了したり就活につ

記事を読む

ブログを移行しました

新しいブログはこちら http://queryok.ikuwow.co

ChefとAnsibleの比較 〜Ansibleはじめました〜

今まで個人のMacの環境構築には、Brewfileなるものを作成してい

no image
モチベ低い大学院生でも院進学で得られたもの

つい今月の頭に修士論文を提出して、長いプレッシャーから解放されました。

Apple Thunderbolt Displayを使って30分で理解した利点3つ

今まで研究室ではMac ProとDellのちゃちな21インチモニタで作

ニコニコ動画の動画上部のニュースを非表示にするSafari機能拡張

作りました。 HideNicoVideoNews http:/

→もっと見る

  • follow us in feedly
PAGE TOP ↑