kobake/filydoc-template/master/.htaccess - Htaccess File

kobake/filydoc-template/master/.htaccess

DirectoryIndex index.php index.cgi index.htm index.html 403.html
<Files 403.html>
  deny from all
</Files>
<Files *.sql>
  deny from all
</Files>
<Files *.md>
  deny from all
</Files>

# [QSA]は、「Query String Append」の略で、%{QUERY_STRING}を引数としてつけたいときに使うフラグである。
# [L]フラグは、Rewrite機能の変換を打ち切ること指示するものである。
<IfModule mod_rewrite.c>
  # DirectorySlash Off
  RewriteEngine On

  # 画像はそのまま
  RewriteRule .png$ - [L]
  RewriteRule .gif$ - [L]
  RewriteRule .jpg$ - [L]
  RewriteRule .jpeg$ - [L]

  # JS,CSSはそのまま
  RewriteRule .css$ - [L]
  RewriteRule .js$ - [L]

  # アーカイブはそのまま
  RewriteRule .tgz$ - [L]
  RewriteRule .tar.gz$ - [L]
  RewriteRule .zip$ - [L]

  # 後ろが / で終わる場合には / を削る
  # RewriteCond %{REQUEST_FILENAME} /$
  # RewriteRule ^(.*)/$ /$1 [R=301,L]

  # 何もない場合は
  # RewriteCond %{REQUEST_FILENAME} ^$
  # RewriteRule ^(.*)$ hogehoge [R=301,L]
  # DirectorySlash On

  # *.html の指定の場合には
  RewriteCond %{REQUEST_FILENAME} .html$
  # ルールを適用する
  RewriteRule ^(.*)$ index.php [QSA,L]

  # 常に
  RewriteCond %{REQUEST_FILENAME} .
  # ルールを適用する (フレームレイアウト)
  RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

On Github License

Files

Download PDF of Htaccess file
QUERY_STRING, REQUEST_FILENAME

Comments

Apache