.htaccessの先頭の『.(ドット)』はUNIXやLINUXサーバーでは隠しファイルを意味します。
日本語ブラウザからのみ表示を許可する
Order allow,deny allow from env=OK
日本語と英語ブラウザからのみ表示を許可する
SetEnvIf Accept-Language "en" OK
Order allow,deny allow from env=OK
ページを移動させる
例:
全てのページをジャンプさせる
http://〜〜/のアドレスで、index.htmlやindex.htm以外を表示させる
DirectoryIndex 【ファイル名】
優先順位を変える
例:index.cgi→index.php→test.html→index.htmlの順
拡張子htmlでもPHPと同じように動作させる
携帯電話のみ表示を許可する
携帯電話会社のIPのみを表示許可するようにします。
deny from all
#docomo i-mode
allow from 210.153.84.0/24
allow from 210.136.161.0/24
#AU ezweb
allow from 210.169.40.0/24
allow from 210.196.3.192/26
allow from 210.196.5.192/26
allow from 210.230.128.0/24
allow from 210.230.141.192/26
allow from 210.234.105.32/29
allow from 210.234.108.64/26
allow from 210.251.1.192/26
allow from 210.251.2.0/27
allow from 211.5.1.0/24
allow from 211.5.2.128/25
allow from 211.5.7.0/24
allow from 218.222.1.0/24
allow from 61.117.0.0/24
allow from 61.117.1.0/24
allow from 61.117.2.0/26
allow from 61.202.3.0/24
allow from 219.108.158.0/26
allow from 219.125.148.0/24
allow from 222.5.63.0/24
allow from 222.7.56.0/24
allow from 222.5.62.128/25
allow from 222.7.57.32/27
#Softbank vodafone
allow from 210.146.7.192/26
allow from 210.146.60.192/26
allow from 210.151.9.128/26
allow from 210.169.176.0/24
allow from 210.175.1.128/25
allow from 210.228.189.0/24
allow from 211.8.159.128/25
allow from 202.179.204.0/24
これだと自分のパソコンから見てもアクセスできなくなり、ページを作るときに不便です。
そういった場合には自分のIPアドレスのみを許可するように追記します。
現在のIPでの設定例
パソコンからアクセスがあったときに別のページを表示させる。
ただしこの設定をするときには下記のことに注意してください。
この.htaccessが置いてあるディレクトリ(フォルダ)以下にパソコン用のページを置いてはいけません。
そのページもパソコンからのアクセス制限に引っかかりますから、無限ループになりサーバー管理者から注意されます。
(1)パソコン用のページを作る。
(2)ErrorDocument…を表記しない状態で.htaccessを設置する
(3)パソコン用のページのURLで、パソコンから表示できることを確認する。
(4)ErrorDocument…を.htaccessに追記する。
.htaccessを使用しなくてもmetaタグに下記の表記をするだけでパソコンのみページジャンプさせることが出来ます。
このmetaタグは携帯電話では動作しないため。
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=【パソコンで表示させたいURL】">