パソコンQ&A

htaccessの設定

.htaccessの先頭の『.(ドット)』はUNIXやLINUXサーバーでは隠しファイルを意味します。

日本語ブラウザからのみ表示を許可する

SetEnvIf Accept-Language "ja" OK
Order allow,deny allow from env=OK

日本語と英語ブラウザからのみ表示を許可する

SetEnvIf Accept-Language "ja" OK
SetEnvIf Accept-Language "en" OK
Order allow,deny allow from env=OK

ページを移動させる

Redirectpermanent /【アクセス対象ファイル名】 【移動先URL】

例:

Redirectpermanent /index.html http://kikky.net/

全てのページをジャンプさせる

Redirectpermanent /* http://kikky.net/

Redirect permanent /hoge/dir/ http://www.example.com/

http://〜〜/のアドレスで、index.htmlやindex.htm以外を表示させる
DirectoryIndex 【ファイル名】
優先順位を変える
例:index.cgi→index.php→test.html→index.htmlの順

DirectoryIndex index.cgi index.php test.html index.html

拡張子htmlでもPHPと同じように動作させる

AddType application/x-httpd-php .html

携帯電話のみ表示を許可する
携帯電話会社のIPのみを表示許可するようにします。

order deny,allow
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アドレスのみを許可するように追記します。

allow from 【自分のPCのIP】

現在のIPでの設定例

パソコンからアクセスがあったときに別のページを表示させる。

ErrorDocument 403 http://【表示させたいURL】.html

ただしこの設定をするときには下記のことに注意してください。
この.htaccessが置いてあるディレクトリ(フォルダ)以下にパソコン用のページを置いてはいけません。
そのページもパソコンからのアクセス制限に引っかかりますから、無限ループになりサーバー管理者から注意されます。
(1)パソコン用のページを作る。
(2)ErrorDocument…を表記しない状態で.htaccessを設置する
(3)パソコン用のページのURLで、パソコンから表示できることを確認する。
(4)ErrorDocument…を.htaccessに追記する。

.htaccessを使用しなくてもmetaタグに下記の表記をするだけでパソコンのみページジャンプさせることが出来ます。
このmetaタグは携帯電話では動作しないため。
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=【パソコンで表示させたいURL】">

このページはリンクフリーです。設定などは自己責任で…
Copy Right kikky

kikky.net