ApacheのHTTPアクセスには、状況によってコード番号が返される(参考Tips「ApacheのHTTPステータスコードが知りたい」)。
サーバ管理者であれば、httpd.conf自体に「Apacheの設定でURL転送させたい〜Redirect編〜」Tipsで解説する手段があるだろう。しかし、ISPのスペース利用や一般ユーザー権限の場合には、アクセスコントロールファイル「.htaccess」を用意して制御することも可能だ。
ただし、このためにはhttpd.confで次のようにユーザー権で制御可能なよう許可されていなければならない。
</Directory> Options FollowSymLinks AllowOverride None <Directory /> の部分が、以下のように「AllowOverride All」などと制御権が許されている場合にのみ、「.htaccess」でコントロール可能。 <Directory /> Options All AllowOverride All </Directory> |
許可されているのであれば、次のようなファイルをpublic_html/下や、該当するディレクトリ下に用意しておけば永続的な移動通知ができる。
$ pwd /......./ykida/public_html/etx/ $ cat .htaccess Redirect permanent /etx/ http://etx.galaxies.jp/ |
このリダイレクト処理により、HTTPサーバのログに記録されるコード番号は、「301」となる(参考Tips)。
Copyright © ITmedia, Inc. All Rights Reserved.