htaccessの設定
アクセス制限、Basic認証、404設定
アクセス制限
# 許可
order deny,allow
deny from all
allow from 127.0.0.1
allow from php.o0o0.jp
# 拒否
order deny,allow
allow from all
allow from 127.0.0.1
allow from php.o0o0.jp
#バックアップファイル、htaccessは閲覧不可
<Files ~ "\.(bk|htaccess)$">
deny from all
</Files>
#指定ドメイン以外からの画像ファイル参照不可(直リンク対策)
<Files ~ "\.(gif|jpe?g|png)$">
SetEnvIf REFERER "^http://example\.jp/" referral
SetEnvIf Referer "^$" referral
order deny,allow
deny from all
allow from env=referral
</Files>
Basic認証
AuthUserfile /home/xxxxx/xxxxx/xxxxx/.htpasswd
AuthName "Please enter your ID and password"
AuthType Basic
require valid-user
.htpasswd
admin:1zVz31BtaA3dA
301(Moved Permanently)
# apple-touch-icon-から始まるpngはapple-touch-icon.pngを読み込む
RedirectMatch 301 /apple-touch-icon-(.*)?.png /apple-touch-icon.png
404(Not Found)
# 404.htmlを作成し設置しておく
ErrorDocument 404 /404.html
# ファビコンを読み込まない
Redirect 404 /favicon.ico
# ファビコン404専用
<Location /favicon.ico>
ErrorDocument 404 "Not Found favicon"
</Location>
410(Gone)
# 410.htmlを作成し設置しておく
ErrorDocument 410 /410.html
# 該当する場合は410扱い
RedirectMatch 410 ^/(user|admin|login|archiver|plugins|themes|examples)$
ディレクトリ
# http://example.com/にアクセス
# index.phpが存在すればhttp://example.com/index.php
# index.phpがなければindex.htmlをたどる
DirectoryIndex index.php index.html
#ディレクトリ一覧を表示しない
Options -Indexes
ファイル
# PDFにApplication/pdf、インラインを設定
<FilesMatch "\.pdf$">
ForceType application/pdf
# ブラウザに開かせるにはinline
Header set Content-Disposition inline
# ダウンロードさせるにはattachment
# Header set Content-Disposition attachment
</FilesMatch>
キャッシュ
ExpiresActive On
# 30分
ExpiresByType text/html "modification plus 30 minutes"
# 1日
ExpiresByType application/javascript "access plus 1 days"
ExpiresByType application/x-javascript "access plus 1 days"
# 1週間
ExpiresByType text/css "access plus 1 weeks"
# 1か月
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
iframe
# iframeとして表示不可
Header always append X-Frame-Options DENY
# iframeとして表示不可、同一ドメインは許可
Header always append X-Frame-Options SAMEORIGIN