.htaccessの書き方を忘れていつも調べ直しているのでよく使う設定をまとめました。
httpからhttpsにリダイレクト
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
wwwあり・なしを統一
wwwなし
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
wwwあり
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
アクセス制限
IPアドレスでアクセス制限
order deny,allow
Deny from all
allow from XXX.XXX.XXX.XXX
BASIC認証でアクセス制限
AuthType Basic
AuthName "Input your ID and Password."
AuthUserFile パスワードとIDを明記したファイルの格納場所.htpasswd
require valid-user