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