Apacheの機能と設定

URLの移動・書き換え

Alias
DOCUMENT_ROOT外のディレクトリをDOCUMENT_ROOT内のディレクトリとしてマッピングする機能。
cf.
ScriptAlisディレクトリ内の実行可能なファイルが存在する場合に、実行を許可するマークを付与する機能を持つAlias。
Redirect
ブラウザにHTTP 301(Moved Permanently)レスポンスコードを発行し、URLの移転を認識させる機能。
このコードを受け取ったブラウザは、以後、指示されたURLへのリクエストを自動的に移転先URLへのリクエストに書き換える。
ブラウザ側に処理をさせる機能であるため、移転先のURLが実在するかは保証されない。
Rewrite
特定のURLを別のURLへのリクエストとして処理するためのサーバ側の機能。
置換え規則は正規表現によって指定でき、より複雑な処理をさせることも可能。

参考サイト:
http://www.nurs.or.jp/~sug/homep/rewrite/rewrite1.htm

シンボリックリンク設定(Option設定)

FollowSymLinks
シンボリックリンク先の参照を許可する。
→ 安全性の面で問題あり。
SymLinksIfOwnerMatch
シンボリックリンクファイルとリンク先のファイル・ディレクトリの所有者が一致する場合のみリンク先の参照を許可する。
→ 所有者確認をするためのlstat関数をリクエストの度に実行するため、パフォーマンスの面で問題あり。