kobake/xref.jp/master/public_html/.htaccess - Htaccess File

kobake/xref.jp/master/public_html/.htaccess

# -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- #
# アクセス禁止リスト
# -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- #
order deny,allow

# Visual Studio
<Files *.sln>
   deny from all
</Files>
<Files *.phpproj>
   deny from all
</Files>
<Files *.suo>
   deny from all
</Files>
<Files *.user>
   deny from all
</Files>

# Template, Data
<Files *.tpl>
   deny from all
</Files>
<Files *.txt>
   deny from all
</Files>
<Files *.html>
   deny from all
</Files>
<Files *.less>
   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]
  RewriteRule .ico$ - [L]
  RewriteRule .woff$ - [L]
  RewriteRule .ttf$ - [L]

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

  # PHPもそのまま (実験)
  # RewriteRule .php$ - [L]

  # *.xml, robots.txt は index.php で処理
  # RewriteRule .xml$ index.php [QSA,L]
  # RewriteRule robots.txt$ index.php [QSA,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