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

Basic認証 ID/パスワード生成参照。

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

最新の記事

プロフィール

流されるままにウェブ業界で仕事しています。
主にLAPP環境でPHPを書いています。
最近はjQueryをよく書いています。