.htaccessのメモ
IP制限
ディレクトリ自体に設定(指定したIPのみ可)
# 優先順位
Order deny,allow
# すべて禁止
deny from all
# 指定したIPのみ許可
allow from 123.123.123.123
allow from 234.234.234.234
ファイルごと設定(指定したIPのみ可)
<Files example.html>
Order deny,allow
deny from all
allow from 123.123.123.123
allow from 234.234.234.234
</Files>
リダイレクト
# 開始
RewriteEngine On
指定ページにリダイレクト
# 指定ページを除く
RewriteCond %{REQUEST_URI} !examle.html
# ループ防止
RewriteCond %{REQUEST_URI} !ex_error.html
# スマホ制御
RewriteCond %{HTTP_USER_AGENT} ! (iPhone|Android.*Mobile|Windows.*Phone)
# エラーページへ遷移
RewriteRule ^(.*)$ html/ex_error.html [R]
RewriteBase /
httpsにリダイレクト
# 必ずhttpsにリダイレクト
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
引越し
みそは301で永久引越し
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)$ http://www.abc.123.jp/page/ [R=301,L]
Redirect 301 / http://www.abc.456.jp/page/
ベーシック認証
.htaccessの記述
AuthUserFile /var/www/example.com/.htpasswd
AuthGroupFile /dev/null
AuthName "Input ID and Password."
AuthType Basic
require valid-user
<Files ~ "^.(htpasswd|htaccess)$">
deny from all
</Files>
.htpasswdの記述
example:ibWEPMMsR.AJc
ユーザー名:hash化したパスワード