【htaccess】よく使うhtaccess集

サーバーを設定する際に、僕がよく使っている「htaccess」を集めてみました。

ちなみに、使い方は、サーバー上でファイル名を「.htaccess」にする。
ファイル内に一行ずつ書いていきます。

【1】 IPアドレス制限

テストサイトなど自社のIPアドレスのみでアクセスしたい場合は。

order deny,allow
deny from all
allow from xxx.xxx.xx.xxx

特定のIPアドレスを拒否したい場合は。

order deny,allow
allow from all
deny from aaa.aaa.aa.aaa

追加で何個追加しても大丈夫。「」内を「htaccess」に入力してね。


order deny,allow
allow from all
deny from aaa.aaa.aa.aaa
deny from xxx.xxx.xx.xxx

IP制限は、エクスプロード・ラボでも提供中。

【2】index.html 以外をデフォルトファイルにする


DirectoryIndex index.html index.htm index.php

【3】サーバーによってディレクトリ内容一覧参照が出来てしまうのを非表示にする
DirectoryIndexに、.htを最後に付ける。

DirectoryIndex index.html .ht

【4】URLに「www」を必ず付けてアクセスするようにする。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^test\.comRewriteRule (.*) http://www.test.com/$1 [R=301,L]

test\.comをwww\.test\.comに入れ替えて、http://www.test.com/をhttp://test.com/にすれば逆になる。

【5】PCと携帯振り分け

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI|DDIPOKET|UP.Browser|J-PHONE|Vodafone|SoftBank)
RewriteRule ^$ http://mobile.test.com/ [R]

【6】アップロード容量の変更
php.iniで変更するが、サーバーによって出来ない場合はhtaccessで。以下は50MBに設定。

php_value upload_max_filesize 50M
php_value post_max_size 50M

【7】携帯サイトをxhtmlで作った場合
下記TYPEを追加すれば、xhtmlモードでアクセスできる。

AddType application/xhtml+xml .html

【8】ベーシック認証

AuthType Basic
AuthName “Input your ID and Password.”
AuthUserFile /home/test.com/admin/.htpasswd
require valid-user

※Authentication for phpMyAdminは、画面上のメッセージです。
AuthUserFile /home/test.com/admin/.htpasswd で、「.htpasswd」のファイルを指定します。
/home/test.com/admin/は、ドキュメントルート。

.htpasswdは以下のような記述

cs112190399:5lfCZfYm0yQVU

複数人で行う場合、2行目、3行目と続ける。
パスワードはエンコードする。

パスワードのエンコードは、エクスプロード・ラボでも提供中。

カテゴリー:htaccessコメント(0)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

コメントフィード

トラックバックURL: https://takanix.com/wp-trackback.php?p=396