Apache HTTP サームãƒãƒ¼ã‚¸ãƒ§ãƒ³ 2.2
.htaccess
ファイルã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªæ¯Žã«è¨å®šã‚’変更ã™ã‚‹æ–¹æ³•ã‚’
æä¾›ã—ã¾ã™ã€‚
関連モジュール | 関連ディレクティブ |
---|---|
.htaccess
ファイル (「分散è¨å®šãƒ•ァイルã€) ã¯
ディレクトリ毎ã«è¨å®šã‚’変更ã™ã‚‹æ–¹æ³•ã‚’æä¾›ã—ã¾ã™ã€‚ディレクティブã®
書ã‹ã‚ŒãŸãƒ•ァイルをディレクトリã«ç½®ãã“ã¨ã§ã€ãã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã¨ãã®
サブディレクトリã™ã¹ã¦ã«ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã‚’é©ç”¨ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
.htaccess
ファイルを別ã®åå‰ã«ã—ãŸã„å ´åˆã¯ã€
AccessFileName
ディレクティブを
使ã£ã¦å¤‰æ›´ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚例ãˆã°ã€ãã®ãƒ•ァイルを .config
ã¨ã„ã†åå‰ã«ã—ãŸã„å ´åˆã¯ã€ä»¥ä¸‹ã®è¨å®šã‚’サーãƒè¨å®šãƒ•ァイルã«å…¥ã‚Œã‚‹ã“ã¨ãŒ
ã§ãã¾ã™:
AccessFileName .config
一般ã«ã€.htaccess
ãƒ•ã‚¡ã‚¤ãƒ«ã®æ§‹æ–‡ã¯
主è¨å®šãƒ•ァイル
ã¨åŒã˜ã§ã™ã€‚ã“れらã®ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ãã“ã¨ã®ã§ãるディレクティブ㯠AllowOverride
ディレクティブã«ã‚ˆã‚Šæ±ºã¾ã‚Šã¾ã™ã€‚
ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã¯ã€.htaccess
ファイルã«
書ã‹ã‚ŒãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã®ä¸ã§ã€ã€
ã©ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ãŒé©ç”¨ã•れるã‹ã‚’カテゴリーå˜ä½ã§æŒ‡å®šã—ã¾ã™ã€‚
.htaccess
ã«æ›¸ãã“ã¨ã®ã§ãるディレクティブã§ã‚れã°ã€
説明文書ã«ã¯ã€Œä¸Šæ›¸ãã€ã¨ã„ã†é …ç›®ãŒã‚りã€.htaccess ã«æ›¸ãã“ã¨ãŒã§ãるよã†ã«
ãªã‚‹ãŸã‚ã® AllowOverride
ã®å€¤ãŒæŒ‡å®šã•れã¦ã„ã¾ã™ã€‚
例ãˆã°ã€AddDefaultCharset
ディレクティブã®èª¬æ˜Žã‚’
見るã¨ã€.htaccess
ファイルã§ã®ä½¿ç”¨ãŒè¨±å¯ã•れã¦ã„ã‚‹ã“ã¨ãŒ
ã‚ã‹ã‚Šã¾ã™ã€‚ (ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã®æ¦‚è¦ã®æ‰€ã«ã‚る「コンテã‚ストã€ã¨æ›¸ã‹ã‚Œã¦ã„ã‚‹
行を見ã¦ãã ã•ã„。) 上書ãã¨æ›¸ã‹ã‚Œã¦ã„る行ã«ã¯
FileInfo
ã¨ã‚りã¾ã™ã€‚ã§ã™ã‹ã‚‰ã€.htaccess
ä¸ã®
ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ãŒæœ‰åйã«ãªã‚‹ãŸã‚ã«ã¯ã€å°‘ãªãã¨ã‚‚
AllowOverride FileInfo
ãŒè¨å®šã•れã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
コンテã‚スト: | サーãƒè¨å®šãƒ•ァイル,ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆ,ディレクトリ,.htaccess |
上書ã: | FileInfo |
ã‚るディレクティブを .htaccess
ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ãã“ã¨ãŒã§ãã‚‹ã‹
ã©ã†ã‹ã‚ã‹ã‚‰ãªã„ã¨ãã¯ã€ãã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã®èª¬æ˜Žã‚’探ã—ã¦ã€".htaccess"
ã®ãŸã‚ã®ã€Œã‚³ãƒ³ãƒ†ã‚ストã€ã®è¡Œã‚’調ã¹ã¦ãã ã•ã„。
一般的ã«ã€ã‚µãƒ¼ãƒã®ä¸»è¨å®šãƒ•ァイルã«ã‚¢ã‚¯ã‚»ã‚¹ã§ããªã„å ´åˆã‚’除ã„ã¦ã€
.htaccess
ファイルã®ä½¿ç”¨ã¯æ¥µåŠ›é¿ã‘ã¦ãã ã•ã„。
世ã®ä¸ã«ã¯ã€ä¾‹ãˆã°ã€ãƒ¦ãƒ¼ã‚¶èªè¨¼ã¯å¸¸ã« .htaccess
ファイルã§
行ãªã‚ãªã‘れã°ãªã‚‰ãªã„ã€ã¨ã„ã†èª¤è§£ãŒåºƒã¾ã£ã¦ã„ã¾ã™ãŒã€ã¾ã£ãŸããã‚“ãªã“ã¨ã¯
ã‚りã¾ã›ã‚“。ユーザèªè¨¼ã®è¨å®šã¯ã‚µãƒ¼ãƒä¸»è¨å®šãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ãã“ã¨ãŒã§ãã€
実際ã€ãã®æ–¹ãŒã‚ˆã‚Šè‰¯ã„è¨å®šæ–¹æ³•ã§ã™ã€‚
.htaccess
ファイルã¯ã‚³ãƒ³ãƒ†ãƒ³ãƒ„æä¾›è€…ãŒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªæ¯Žã®
è¨å®šã‚’行ãªã„ãŸã„ã‘れã©ã€ã‚µãƒ¼ãƒã‚·ã‚¹ãƒ†ãƒ ã® root アクセス権é™ã‚’æŒã£ã¦ã„ãªã„
ã¨ã„ã†å ´åˆã«ã®ã¿ä½¿ã†ã¹ãã‚‚ã®ã§ã™ã€‚サーãƒç®¡ç†è€…ãŒé »ç¹ã«è¨å®šå¤‰æ›´ã‚’行ãªã„ãŸãã¯
ãªã„ã€ã¨ã„ã†ã¨ãã«ã¯å€‹ã€…ã®ãƒ¦ãƒ¼ã‚¶ãŒ .htaccess
ファイルを使ã£ã¦
自分ã§è¨å®šã®å¤‰æ›´ã‚’行ãªã†ã“ã¨ã‚’許å¯ã—ãŸæ–¹ãŒè‰¯ã„ã¨ãã‚‚ã‚ã‚‹ã§ã—ょã†ã€‚
ã“れã¯ç‰¹ã«ã€ISP ãŒè¤‡æ•°ã®ãƒ¦ãƒ¼ã‚¶ã®ã‚µã‚¤ãƒˆã‚’一ã¤ã®ãƒžã‚·ãƒ³ã§ãƒ›ã‚¹ãƒˆã—ã¦ã„ã¦ã€
å„ユーザãŒè¨å®šã®å¤‰æ›´ã‚’ã§ãるよã†ã«ã—ãŸã„よã†ãªã¨ãã«ã‚ã¦ã¯ã¾ã‚Šã¾ã™ã€‚
ã—ã‹ã—ã€æ™®é€šã¯å¯èƒ½ã§ã‚れ㰠.htaccess
ファイルã®ä½¿ç”¨ã¯
é¿ã‘ã¦ãã ã•ã„。.htaccess
ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ã“ã†ã¨è€ƒãˆã‚‹ã‚ˆã†ãª
ã™ã¹ã¦ã®è¨å®šã¯ã€ã‚µãƒ¼ãƒã®ä¸»è¨å®šãƒ•ァイル㮠<Directory>
セクションã§åŒã˜ã‚ˆã†ã«è¡Œãªã†ã“ã¨ãŒ
ã§ãã¾ã™ã€‚
.htaccess
ファイルã®ä½¿ç”¨ã‚’é¿ã‘ã‚‹ç†ç”±ã¯ä¸»ã«äºŒã¤ã‚りã¾ã™ã€‚
一ã¤ç›®ã¯ã‚µãƒ¼ãƒã®æ€§èƒ½ã®å•題ã§ã™ã€‚AllowOverride
ディレクティブãŒ
.htaccess
ファイルã®è¨å®šã‚’許å¯ã—ã¦ã„ã‚‹å ´åˆã¯ã€Apache ã¯
å„ディレクトリ㧠.htaccess
ファイルを探ã—ã¾ã™ã€‚
ã§ã™ã‹ã‚‰ã€.htaccess
ファイルを許å¯ã™ã‚‹ã¨ã€å®Ÿéš›ã«ä½¿ç”¨ã—ã¦ã„ã‚‹ã‹
ã©ã†ã‹ã«é–¢ã‚らãšã€æ€§èƒ½ã®ä½Žä¸‹ã‚’æ‹›ãã“ã¨ã«ãªã‚Šã¾ã™! ã¾ãŸã€.htaccess
ãƒ•ã‚¡ã‚¤ãƒ«ã¯æ–‡æ›¸ãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã•れる度ã«èªã¿è¾¼ã¾ã‚Œã¾ã™ã€‚
ã•らã«ã€Apache ã¯é©ç”¨ã™ã¹ãディレクティブを集ã‚ã‚‹ãŸã‚ã«ã€ã™ã¹ã¦ã®
上ä½ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã® .htaccess
ファイルを探ã™å¿…è¦ãŒã‚ã‚‹ã“ã¨ã«ã‚‚
注æ„ã—ã¦ãã ã•ã„。(ディレクティブãŒé©ç”¨ã•れる方法を
å‚ç…§ã—ã¦ãã ã•ã„。)ã§ã™ã‹ã‚‰ã€/www/htdocs/example
ã«ã‚ã‚‹
ファイルãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã•れãŸã¨ãã¯ã€Apache ã¯ä»¥ä¸‹ã®ãƒ•ァイルを調ã¹ã¾ã™ã€‚
/.htaccess
/www/.htaccess
/www/htdocs/.htaccess
/www/htdocs/example/.htaccess
ã§ã™ã‹ã‚‰ã€ãã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®ãれãžã‚Œã®ãƒ•ァイルã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã«å¯¾ã—ã¦ã€
上ã®ä¾‹ã®ãƒ•ァイルãŒã¾ã£ãŸãå˜åœ¨ã—ãªã„ã¨ãã§ã‚‚ã€è¿½åŠ ã®ãƒ•ァイルシステムã®
アクセスãŒè¡Œãªã‚れるã“ã¨ã«ãªã‚Šã¾ã™ã€‚(ã“れã¯ã€.htaccess
ãŒ
/
ã«å¯¾ã—ã¦æœ‰åйã«ãªã£ã¦ã„ã‚‹ã¨ãã®å ´åˆã§ã€æ™®é€šã¯ãã†ãªã£ã¦
ã„ãªã„ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。)
二ã¤ç›®ã¯ã‚»ã‚ュリティã§ã™ã€‚ユーザã«ã‚µãƒ¼ãƒã®è¨å®šã‚’変更ã™ã‚‹ã“ã¨ã‚’
許å¯ã™ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã®ã§ã€ã‚ãªãŸè‡ªèº«ãŒç®¡ç†ã§ããªã„変更をã•れる
æã‚ŒãŒã‚りã¾ã™ã€‚ユーザã«ã“ã®ç‰¹æ¨©ã‚’与ãˆã‚‹ã®ãŒè‰¯ã„ã®ã‹ã©ã†ã‹ã€å分
検討ã—ã¦ãã ã•ã„。ã¾ãŸã€ãƒ¦ãƒ¼ã‚¶ã«ä¸Žãˆã‚‹æ¨©é™ãŒå¿…è¦ãªã‚‚ã®ã‚ˆã‚Šã‚‚å°‘ãªã™ãŽã‚‹ã¨ã€
ä½™åˆ†ãªæŠ€è¡“ã‚µãƒãƒ¼ãƒˆå ±å‘Šã‚’å—ã‘å–るよã†ã«ãªã‚‹å¯èƒ½æ€§ãŒé«˜ã„ã“ã¨ã«ã‚‚
注æ„ã—ã¦ãã ã•ã„。確実ã«ã€ãƒ¦ãƒ¼ã‚¶ã«ã©ã®ç¨‹åº¦ã®æ¨©é™ã‚’与ãˆãŸã‹æ˜Žç¢ºã«å‘Šã’るよã†ã«
ã—ã¦ãã ã•ã„。AllowOverride
ã«
何をè¨å®šã—ãŸã‹ã¨ã„ã†ã“ã¨ã¨ã€é–¢é€£ã™ã‚‹æ–‡æ›¸ã‚’示ã™ã“ã¨ã§ã€
å¾Œã€…ã®æ··ä¹±ã‚’ãã£ã¨æ¸›ã‚‰ã™ã“ã¨ãŒ
ã§ãã¾ã™ã€‚
ã¨ã“ã‚ã§ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã®æ›¸ã‹ã‚ŒãŸ .htaccess
ã‚’
/www/htdocs/example
ã«ç½®ãã“ã¨ã¨ã€åŒã˜ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã‚’
主サーãƒè¨å®šã® Directory セクション
<Directory /www/htdocs/example>
ã«æ›¸ãã“ã¨ã¯
完全ã«ç‰ä¾¡ã§ã™:
/www/htdocs/example
ã® .htaccess
ファイル:
/www/htdocs/example
ã® .htaccess ファイルã®
内容
AddType text/example .exm
httpd.conf ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³
file
<Directory /www/htdocs/example>
AddType text/example .exm
</Directory>
ã—ã‹ã—ã€ã“ã®è¨å®šã¯ã‚µãƒ¼ãƒè¨å®šãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ã„ãŸæ–¹ãŒãƒ‘フォーマンス㮠低下ãŒå°‘ãªããªã‚Šã¾ã™ã€‚ファイルãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã•れる度㫠èªã¿è¾¼ã¾ã‚Œã‚‹ä»£ã‚りã«ã€Apache ã®èµ·å‹•時㫠1 回ã ã‘èªã¿è¾¼ã‚㰠よããªã‚‹ã‹ã‚‰ã§ã™ã€‚
AllowOverride
ディレクティブã®
値を none
ã«è¨å®šã™ã‚‹ã“ã¨ã§ .htaccess
ファイル
ã®ä½¿ç”¨ã‚’完全ã«ç„¡åйã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
AllowOverride None
.htaccess
ファイルã®è¨å®šãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–㯠.htaccess
ファイルã®å˜åœ¨ã™ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã¨ã€ãã®ã‚µãƒ–ディレクトリã™ã¹ã¦ã«é©ç”¨ã•れã¾ã™ã€‚
ã—ã‹ã—ã€ä¸Šã®éšŽå±¤ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ã‚‚ .htaccess
ファイルãŒ
å˜åœ¨ã™ã‚‹ã‹ã‚‚ã—れãªã„ã“ã¨ã‚’覚ãˆã¦ãŠãã“ã¨ã¯å¤§åˆ‡ã§ã™ã€‚ディレクティブã¯ç¾ã‚Œã‚‹
é †ç•ªã«é©ç”¨ã•れã¾ã™ã€‚ã§ã™ã‹ã‚‰ã€ã‚るディレクトリ㮠.htaccess
ã¯
ディレクトリツリーã®ã‚ˆã‚Šä¸Šã®éšŽå±¤ã® .htaccess
ファイルã®
è¨å®šã‚’上書ãã™ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。ãã—ã¦ã€ãã® .htaccess
ã‚‚
より上ã®éšŽå±¤ã§æ›¸ã‹ã‚ŒãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–を上書ãã—ãŸã‚Šã€ä¸»ã‚µãƒ¼ãƒè¨å®šãƒ•ァイル
ãã®ã‚‚ã®ã®è¨å®šã‚’上書ãã—ãŸã‚Šã—ã¦ã„ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。
例:
ディレクトリ /www/htdocs/example1
ã«ä»¥ä¸‹ã®å†…容ã®
.htaccess
ファイルãŒã‚りã¾ã™:
Options +ExecCGI
(注: .htaccess
ファイル㧠"Options
" ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ãŒæœ‰åйã«ãªã‚‹ãŸã‚ã«ã¯ã€
"AllowOverride Options
" を有効ã«ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚)
ディレクトリ /www/htdocs/example1/example2
ã«ã¯
以下ã®ã‚ˆã†ãª .htaccess
ファイルãŒã‚りã¾ã™:
Options Includes
二ã¤ã‚ã® .htaccess
ã«ã‚ˆã‚Šã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª
/www/htdocs/example1/example2
ã§ã¯ CGI ã®å®Ÿè¡Œã¯
許å¯ã•れã¾ã›ã‚“。ã“れã¯ã€Options Includes
ã®ã¿ãŒ
効力をæŒã¡ã€ãれãŒã™ã¹ã¦ã®ä»¥å‰ã®è¨å®šã‚’上書ãã™ã‚‹ã‹ã‚‰ã§ã™ã€‚
As discussed in the documentation on Configuration Sections,
.htaccess
files can override the <Directory>
sections for
the corresponding directory, but will be overriden by other types
of configuration sections from the main configuration files. This
fact can be used to enforce certain configurations, even in the
presence of a liberal AllowOverride
setting. For example, to
prevent script execution while allowing anything else to be set in
.htaccess
you can use:
セクションã®è¨å®š
ã«è¨˜è¼‰ã•れã¦ã„るよã†ã«ã€.htaccess
ファイルを使ã£ã¦
<Directory>
セクションã®è¨å®šã‚’ディレクトリ毎ã«ä¸Šæ›¸ãã§ãã¾ã™ãŒã€
メインè¨å®šãƒ•ァイルä¸ã«ã‚ã‚‹ã€ä»–ã®ç¨®é¡žã®è¨å®šã‚»ã‚¯ã‚·ãƒ§ãƒ³ã«ã‚ˆã£ã¦
ã•らã«ä¸Šæ›¸ãã•れるã“ã¨ã‚‚ã‚りã¾ã™ã€‚
ã“ã®ç‰¹å¾´ã‚’使ã£ã¦ã€
AllowOverride
ã§è‡ªç”±åº¦ã®é«˜ã„è¨å®šãŒã‚ã£ãŸã¨ã—ã¦ã‚‚ã€ã‚る特定ã®è¨å®šãŒç¢ºå®Ÿã«
åæ˜ ã•れるよã†ã«ã§ãã¾ã™ã€‚例ãˆã°ã€CGI スクリプトã®å®Ÿè¡Œã¯
ä¸è¨±å¯ã«ã€ã‹ã¤ã€.htaccess
ã§ãã®ä»–ã®é …ç›®ã¯
è¨å®šã§ãるよã†ã«ã€ã¨ã„ã†å ´åˆã¯æ¬¡ã®ã‚ˆã†ã«ã§ãã¾ã™ :
<Directory />
Allowoverride All
</Directory>
<Location />
Options +IncludesNoExec -ExecCGI
</Location>
ã‚‚ã—èªè¨¼ã®æ–¹æ³•を知るãŸã‚ã«ã“ã®éƒ¨åˆ†ã«ç›´æŽ¥æ¥ãŸã®ã§ã‚れã°ã€æ¬¡ã®ã“ã¨ã‚’
知ã£ã¦ãŠãã“ã¨ãŒé‡è¦ã§ã™ã€‚よãã‚る誤解ã«ã€ãƒ‘スワードèªè¨¼ã‚’行ãªã†ãŸã‚ã«ã¯
.htaccess
ファイルを使ã†å¿…è¦ãŒã‚ã‚‹ã€ã¨ã„ã†ã‚‚ã®ãŒã‚りã¾ã™ã€‚
ã“ã‚Œã¯æ£ã—ãã‚りã¾ã›ã‚“。主サーãƒè¨å®šãƒ•ァイル㮠<Directory>
セクションã«
èªè¨¼ç”¨ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã‚’æ›¸ãæ–¹ãŒæŽ¨å¥¨ã•れる方法ã§ã€.htaccess
ファイルã¯ä¸»ã‚µãƒ¼ãƒè¨å®šãƒ•ァイルを変更ã§ããªã„ã¨ãã«ã®ã¿ä½¿ç”¨ã™ã¹ãã§ã™ã€‚
ã„㤠.htaccess
ファイルを使ã†ã¹ãã§ã€ã„ã¤ä½¿ã†ã¹ãã§ã¯ãªã„ã‹ã«
ã¤ã„ã¦ã¯ 上をå‚ç…§ã—ã¦ãã ã•ã„。
以上ã®ã“ã¨ã‚’ãµã¾ãˆãŸä¸Šã§ã€ã‚‚ã— .htaccess
ã®ä½¿ç”¨ãŒ
ã¾ã å¿…è¦ã ã¨æ€ã†å ´åˆã¯ã€æ¬¡ã®ã‚ˆã†ãªã‚‚ã®ãŒæœ›ã¿ã®ã“ã¨ã‚’ã—ã¦ãれるã‹ã‚‚
ã—れã¾ã›ã‚“。
.htaccess
ファイルã®å†…容:
AuthType Basic
AuthName "Password Required"
AuthUserFile /www/passwords/password.file
AuthGroupFile /www/passwords/group.file
Require Group admins
ã“れらã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ãŒæœ‰åйã«ãªã‚‹ãŸã‚ã«ã¯ã€
AllowOverride AuthConfig
ãŒæœ‰åйã§ãªãã¦ã¯ãªã‚‰ãªã„ã“ã¨ã«
注æ„ã—ã¦ãã ã•ã„。
èªè¨¼ã¨æ‰¿èªã«ã¤ã„ã¦ã¯ èªè¨¼ãƒãƒ¥ãƒ¼ãƒˆãƒªã‚¢ãƒ«ã‚’ å‚ç…§ã—ã¦ãã ã•ã„。
ã‚‚ã†ä¸€ã¤ã® .htaccess
ファイルã®ã‚ˆãã‚る利用法ã¯
特定ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§ SSI を有効ã«ã™ã‚‹ã“ã¨ã§ã™ã€‚ã“れã¯ã€æœ›ã¿ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®
.htaccess
ファイルã«ä»¥ä¸‹ã®è¨å®šãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–を書ãã“ã¨ã§
锿ˆã§ãã¾ã™:
Options +Includes
AddType text/html shtml
AddHandler server-parsed shtml
ã“れらã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ãŒæœ‰åйã«ãªã‚‹ãŸã‚ã«ã¯ã€
AllowOverride Options
㨠AllowOverride
FileInfo
ãŒæœ‰åйã«ãªã£ã¦ã„ã‚‹å¿…è¦ãŒã‚ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。
よりã¾ã¨ã¾ã£ãŸ SSI ã®èª¬æ˜Žã¯ SSI ãƒãƒ¥ãƒ¼ãƒˆãƒªã‚¢ãƒ«ã‚’ å‚ç…§ã—ã¦ãã ã•ã„。
最後ã«ã€ç‰¹å®šã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§ CGI プãƒã‚°ãƒ©ãƒ ã®å®Ÿè¡Œã‚’許å¯ã—ãŸã„ã“ã¨ãŒ ã‚ã‚‹ã§ã—ょã†ã€‚ã“れã¯ä»¥ä¸‹ã®è¨å®šã§è¡Œãªã†ã“ã¨ãŒã§ãã¾ã™:
Options +ExecCGI
AddHandler cgi-script cgi pl
ã‚‚ã—ãã¯ã€ã‚るディレクトリã®ã™ã¹ã¦ã®ãƒ•ァイル㌠CGI プãƒã‚°ãƒ©ãƒ 㨠ã¿ãªã•れるよã†ã«ã—ãŸã„ãªã‚‰ã€ä»¥ä¸‹ã®è¨å®šã§å®Ÿç¾ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™:
Options +ExecCGI
SetHandler cgi-script
ã“れらã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ãŒæœ‰åйã«ãªã‚‹ãŸã‚ã«ã¯ã€
AllowOverride Options
㨠AllowOverride
FileInfo
ãŒæœ‰åйã§ã‚ã‚‹å¿…è¦ãŒã‚ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。
CGI プãƒã‚°ãƒ©ãƒ ã¨è¨å®šã®ã‚ˆã‚Šã¾ã¨ã¾ã£ãŸèª¬æ˜Žã¯ CGI ãƒãƒ¥ãƒ¼ãƒˆãƒªã‚¢ãƒ«ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
è¨å®šãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã‚’ .htaccess
ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ã„ãŸã‘れã©ã‚‚ã€
期待ã—ãŸåŠ¹æžœãŒå¾—られãªã„ã¨ãã«ã¯ã€ã„ãã¤ã‹ã®åŽŸå› ãŒè€ƒãˆã‚‰ã‚Œã¾ã™ã€‚
一番よãã‚ã‚‹ã“ã¨ã¯ã€è¨å®šãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ãŒè€ƒæ…®ã•れるよã†ã«ã¯
AllowOverride
ãŒè¨å®šã•れã¦ã„ãªã„
ã¨ã„ã†ã‚‚ã®ã§ã™ã€‚該当ã®ãƒ•ァイルã®ã‚¹ã‚³ãƒ¼ãƒ—ã« AllowOverride None
ãŒè¨å®šã•れã¦ã„ãªã„ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。ã“れを調ã¹ã‚‹ãŸã‚ã®è‰¯ã„方法ã¯ã€
.htaccess
ファイルã«ã”ã¿ã‚’書ã„ã¦ã€ãƒªãƒãƒ¼ãƒ‰ã™ã‚‹ã“ã¨ã§ã™ã€‚
サーãƒã®ã‚¨ãƒ©ãƒ¼ãŒç”Ÿæˆã•れãªã„ã¨ãã¯ã€ã»ã¼ç¢ºå®Ÿã« AllowOverride
None
ãŒè¨å®šã•れã¦ã„る状態ã«ãªã£ã¦ã„ã¾ã™ã€‚
ãã†ã§ã¯ãªãã€æ–‡æ›¸ã‚’アクセスã—よã†ã¨ã—ãŸã¨ãã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¦ã„ã‚‹
ã¨ãã¯ã€Apache ã®ã‚¨ãƒ©ãƒ¼ãƒã‚°ã‚’調ã¹ã¦ãã ã•ã„。.htaccess
ファイルã§
使用ã•れãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ãŒè¨±å¯ã•れã¦ã„ãªã„ã€ã¨ã„ã†ã“ã¨ã‚’知らã›ã¦ã„ã‚‹
å¯èƒ½æ€§ãŒé«˜ã„ã§ã™ã€‚ã¾ãŸã¯ã€æ§‹æ–‡ã®é–“é•ã„ãŒã‚ã‚‹ã“ã¨ã‚’è¿°ã¹ã¦ã„ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。
ãã®å ´åˆã«ã¯ã¾ãšãれを修æ£ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚