Web Developers Antenna 〜ウェブ開発者アンテナ〜 [W'ANEB]

Web Developers Antennaでは、開発ノウハウ、便利ツール、Web運用に関する情報を蓄積していきます。

*

.htaccess 設定集

      2015/08/25

スポンサードリンク


htaccessの設定例を集めました。適宜組み合わせて利用できます。

.htaccess 例) モバイルとPCの振り分け

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} !iPad
RewriteCond %{HTTP_USER_AGENT} (iPhone|iPod|PDA|BlackBerry|Windows Phone)
RewriteCond %{REQUEST_URI} !/sp/
RewriteCond %{REQUEST_URI} !.js$
RewriteCond %{REQUEST_URI} !^pc/(.*)$
RewriteRule ^(.*)$ /sp/$1 [R,L]
RewriteCond %{HTTP_USER_AGENT} Android
RewriteCond %{HTTP_USER_AGENT} Mobile
RewriteCond %{REQUEST_URI} !/sp/
RewriteCond %{REQUEST_URI} !.js$
RewriteCond %{REQUEST_URI} !^pc/(.*)$
RewriteRule ^(.*)$ /sp/$1 [R,L]

リダイレクト(下層ファイルも紐付け)

Redirect permanent /対象/ /飛び先/

Basic認証

AuthUserFile /*任意のディレクトリ*/.htpasswd
AuthName “Basic Passwd”
AuthType Basic
require valid-user
deny from all

basic認証を特定のディレクトリだけ解除する方法

特定のディレクトリ下だけ、認証を解除するには、
Satisfy Any
と、解除したいディレクトリの.htaccessに書く。

ディレクトリインデックスのデフォルトページ

DirectoryIndex index.html

エラーページ設定

ErrorDocument 401 /error/401.html
ErrorDocument 403 /error/403.html
ErrorDocument 404 /error/404.html
ErrorDocument 500 /error/500.html

ガラケーの自動振り分け機能

Options +FollowSymLinks
RewriteEngine On
#DoCoMo
RewriteCond %{HTTP_USER_AGENT} DoCoMo
RewriteRule ^$ /a/i/ [R]
#Vodafone
RewriteCond %{HTTP_USER_AGENT} J-PHONE
RewriteRule ^$ /a/v/ [R]
#Vodafone
RewriteCond %{HTTP_USER_AGENT} Vodafone
RewriteRule ^$ /a/v/ [R]
#au
RewriteCond %{HTTP_USER_AGENT} UP.Browser
RewriteRule ^$ /a/a/ [R]

MIME設定

Options +FollowSymLinks
AddType application/x-smaf .mmf
AddType text/x-hdml .hdml
AddType application/x-mpeg .amc
AddType video/3gpp2 .3g2
AddType audio/3gpp2 .3g2
AddType video/3gpp .3gp
AddType audio/3gpp .3gp

IP アドレス制限

order deny,allow
deny from all
#DoCoMo端末
allow from [ipアドレス]
# softbank端末
allow from [ipアドレス]
# au端末
allow from [ipアドレス]

 - Apache関連, Web Development , ,