top


総投稿数 本 
no_

スポンサーサイト

 --------
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
カテゴリ :スポンサー広告 トラックバック(-) コメント(-)
no_792

.htaccess:このファイルの使い方をきちんとまとめておく。様々な場面でよく働く ・・・ 【サイト構築】

 2009-03-18
 .htaccess
 主に、
  ・アクセス制限(Basic認証)で使われること
   多いと思いますが、それ以外にも、様々なケースで
 利用しますよね。

 そのたびに、ネットにちらばった情報を参照している自分
 がいやなので、(それなりにまとまった、いいブログも
 多いのですが・・・)

 自分でもきちんとまとめておく。

  追記に ▼

FC2ブログランキングにほんブログ村 IT技術ブログ Webサイト構築へブログ王ランキング人気ブログランキング人気ホームページランキングへ


more整理しておこう

************************************
.htaccess ファイル 利用スタイル
************************************

 # ----------------------------------------
 【制限】※条件により、アクセスに制限を付加

  ●Basic認証 の利用
   ・[グループ無][.htpasswd 利用][特定ユーザー]
AuthType Basic
AuthGroupFile /dev/null
AuthName "Message"
AuthUserFile *****/.htpasswd
require user metaboy

   ・[グループ無][.htpasswd 利用][複数ユーザー]
AuthType Basic
AuthGroupFile /dev/null
AuthName "Message"
AuthUserFile *****/.htpasswd
require valid-user

   ・[グループ有][.htpasswd 利用][グループ単位]
AuthType Basic
AuthGroupFile /home/*****/.groupfile
AuthName "Message"
AuthUserFile *****/.htpasswd
require group group1 group2

   ・[MySQL認証]
AuthType Basic
AuthName "Message"
AuthMySQLEnable on
AuthMySQLUser *****
AuthMySQLPassword *****
AuthMySQLDB (データベース名)
AuthMySQLUserTable (テーブル名)
AuthMySQLNameField (アカウント項目)
AuthMySQLPasswordField (パスワード項目)
require valid-user


  ●IPアドレス、ドメインによる制限
   ・[特定IPアドレスからだけ許可]
order deny,allow
deny from all
allow from metaboy.net
allow from .co.jp
allow from 123.111.222.333

   ・[特定IPアドレスだけは駄目]
order deny,allow
allow from all
deny from kaigai.com
deny from .to
deny from 92.


  ●(例外)
   ・[グループ無][.htpasswd 利用][複数ユーザー]
   ・[特定IPアドレスは、認証不要]
AuthType Basic
AuthGroupFile /dev/null
AuthName "Message"
AuthUserFile *****/.htpasswd
require valid-user
Satisfy any
order deny,allow
deny from all
allow from 123.111.222.333


  ●(条件)
   ・[SetEnvIf利用][特定リファラは、不可]
SetEnvIf Referer "^http://www\.dameyo\.jp" ref_ng
order deny,allow
allow from all
deny from env=ref_ng


  ●.htaccess 自体
   ・[.htaccess非表示]
<Files ~ "^.(htpasswd|htaccess)$">
deny from all
</Files>


  ●検索ロボット
   ・[拒否]
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^searchbot1 [OR]
RewriteCond %{HTTP_USER_AGENT} ^searchbot2 [OR]
RewriteCond %{HTTP_USER_AGENT} ^searchbot3
RewriteRule ^(.*)$ http://www.yourSite.com/goAway.html



 # ----------------------------------------
 【設定】

  ●CGI や SSI の利用設定
   ・[ディレクトリ以下すべて CGI実行可能]
Options +ExecCGI

   ・[CGI利用可能]
AddType text/html .cgi
AddHandler cgi-script .cgi

   ・[ディレクトリ以下すべてSSIを実行できる領域]
Options +Includes

   ・[SSI利用可能]
AddType text/x-server-parsed-html .shtml .html .htm

   ・[HTMLファイルのみ、Shift-JIS に変更]
AddType "text/html; charset=Shift_JIS" .html


   ・[MIME 設定]
AddType application/octet-stream lzh
AddType application/octet-stream exe
AddType application/octet-stream lzh
AddType application/x-shockwave-flash swf
AddType application/pdf pdf
AddType application/vnd.ms-excel xls
AddType audio/midi midi
AddType audio/mpeg mp3
AddType audio/x-pn-realaudio ram
AddType audio/x-wav wav


 # ----------------------------------------
 【閲覧】

  ●ディレクトリ制限
   ・[ディレクトリ構造非表示]
Options -Indexes


  ●ファイル制限(拡張子判断)
   ・[特定拡張子 閲覧禁止]
<Files ~ "\.(dat|log)$">
deny from all
</Files>


  ●デフォルト
   ・[/(スラッシュ)アクセス 自動表示優先順]
DirectoryIndex index.html index.htm index.php



 # ----------------------------------------
 【制御】

  ●リダイレクト
   ・[サブドメインにリダイレクト]
Redirect permanent /client/ http://client.metaboy.net/


  ●ステータスコードによる、振り分け
   ・[ファイルが見つかりません]
ErrorDocument 404 http://www.metaboy.net/error/not_found.html

   ・[アクセスは許可されません]
ErrorDocument 403 http://www.metaboy.net/error/forbidden.html


  ●キャッシュ
   ・[キャッシュさせない]
<Files ~ "\.(html|htm|php|jpe?g|gif|png)$">
Header set Pragma no-cache
Header set Cache-Control no-cache
</Files>


 # ----------------------------------------
 【PHP】

  ●漢字コード
   ・[UTF-8サイト]
php_value mbstring.http_input	'UTF-8'
php_value mbstring.http_output 'UTF-8'
php_value mbstring.internal_encoding 'UTF-8'
php_value mbstring.language 'Ja'


  ●エラー表示
   ・[E_ALL & ~E_NOTICE][画面表示オフ]
php_flag display_errors off
php_value error_reporting 6135


  ●セッション
   ・[session]
php_value session.gc_divisor 1000
php_value session.gc_maxlifetime 864000
php_value session.gc_probability 1
php_value session.cookie_lifetime 0



 # ----------------------------------------
 【最後に・・・】

  ●Apache チュートリアル: .htaccess ファイル
commentsコメント
comment_post












管理者にだけ表示を許可する
commentトラックバック
トラックバックURL:
http://metaboy.blog23.fc2.com/tb.php/792-b0ce723f
ようこそ
Add to Google 創るmetaboy:RSSフィード
My Yahoo!に追加
最新記事のRSS | 問い合わせ

仕事検索、アルバイト検索、依頼仕事の検索ポータル - 仕事検索.COM - www.jobkensaku.com ツクルン

創るmetaboy - WEB創る、サイト創る、何創る - 創ったmetaboy

 

リンク集

 

最近の記事

 

ブロとも申請フォーム
Sponserd by

さくらのレンタルサーバ さくらのレンタルサーバ
大容量・高機能レンタルサーバー heteml 大容量・高機能レンタルサーバー heteml
XREA (ValueDomain)
お名前.com お名前.com
名づけてねっと名づけてねっと
ムームードメインムームードメイン

 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。