mod_rewriteに関する考慮
使おうとするとあちこち悩ましい。黒魔術と言われているだけのことはある。
とりあえず、現時点で考えたこと:
- 置換: リクエストURL→Moonyを動作させるためのURL
- 考慮事項
- 拡張子として.htmlをつけても動作が変わらない
- 例: /exampleと/example.htmlで動作が変わらない
- 静的なページに見せかけるために
- 末尾に/を付けても動作が変わらない
- 例: /exampleと/example/で動作が変わらない
- ディレクトリへのアクセスに見せかけることが可能
- /.../index.htmlにアクセスされた場合、index.htmlを無視
- 例: /exampleと/example/index.htmlで動作が変わらない
- ディレクトリへのアクセスと等価であるように動作を設定
- 指定されたURLに実際のファイルが存在する場合はrewriteしない
- 静的なファイルには静的にアクセス
- 画像とか、スタイルシートとか、JavaScriptのファイルとか
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- 拡張子として.htmlをつけても動作が変わらない