サーバー関連メニュー

トップページ

Google
WWWを検索
サイト内を検索

.htaccess によるリダイレクト

このエントリーをはてなブックマークに追加 Check Clip to Evernote
 ウェブではコンテンツの移動などにあわせて、META タグや Location: ヘッダーでのブラウザーの切り替えを行う事が多いですが、.htaccess でも Redirect 機能を用いることにより同様の事を行う事ができます。

FileInfo の有効化

 利用するには、.htaccess が使えるような環境を構築する必要があります。まずは httpd.conf を書き換え、以下のように .htaccess を使うディレクトリーのディレクティブの AllowOverride に FileInfo を追加しましょう。

httpd.conf の修正個所

<Directory "/usr/local/apache/www/htdocs">
  Options Indexes FollowSymLinks MultiViews Includes
  AllowOverride FileInfo AuthConfig Limit # ここを変更
  Order allow,deny
  Allow from all
</Directory>

.htaccess の作成

 次に .htaccess ファイルを作成します。例えば以下のような内容の .htaccess を作れば、http://.../target/ 以下へのアクセスは、全て Yahoo! に飛ばすことができます。

.htaccess - 単純なリダイレクト例

Reidrect permanent /target/ http://www.yahoo.co.jp/
 RedirectMatch を使えばパターン・マッチングも可能です。以下のように記述すると、全ての GIF ファイルへのパス指定は、http://uncorrelated.no-ip.com/img/ 以下を見に行くようになります。

.htaccess - パターン・マッチング例

RedirectMatch ([^/]+)\.gif$ http://uncorrelated.no-ip.com/img/$1.gif