スレッド表示 | フラット表示〕 全トピック 920 件中 779 番目 次≫ ≪前

Windows環境で.htaccess、.htpasswdを有効にする方法をやっと発見

created: 2003-10-21 22:09 | modified: 2003-10-22 00:17 | reply: 2

[791] Windows環境で.htaccess、.htpasswdを有効にする方法をやっと発見

user: hamaji | created: 2003-10-21 22:09
こんばんは。linux+Apache系Webサーバでアクセス制限などに用いる、.htaccessを、
Windows環境で有効にする方法をやっと発見しましたのでご紹介します。

なお、Windows2000 + Apache1.3.28の設定ですので環境により多少異なるかと思います。
また、DocumentRootなどのパスの設定は必要に応じて変更してください。
まず、.htaccessなどのファイル名が「.」で始まる形式はWindows環境では無効になるので、
ファイル名の頭を「_」(アンダースコア)または、「htaccess.win」など、テキトーに拡張子をつけて対応します。
まずは、Apache\conf\httpd.confを編集します。
設定を変えることになるのでバックアップをとるか、編集前の箇所をコメントアウトしてください。

[編集内容]
302|DocumentRoot "C:/MyWeb"
327|<Directory "C:/MyWeb">
この2つを同じにする。しなくてもいいがしたほうがいい。
339|# This controls which options the .htaccess files in directories can
340|# override. Can also be "All", or any combination of "Options", "FileInfo",
341|# "AuthConfig", and "Limit"
342|#
343|# AllowOverride None
344| AllowOverride All
NoneをAllに設定変更する。制限をかけたい場合は、Options、FileInfoなどを設定。
ただしhtaccessの内容によってはInternalServerErrorが発生する可能性アリ。
詳しくはApacheのドキュメントかApache関連の書籍を参考のこと。
390|# AccessFileName: The name of the file to look for in each directory
391|# for access control information.
392|#
393|#AccessFileName .htaccess
394|AccessFileName _htaccess
アクセスファイル名を設定_htaccessまたはhtaccess.winなど
403|# Also, folks tend to use names such as .htpasswd for password
404|# files, so this will protect those as well.
405|#
406|#<Files ~ "^\.ht">
407|# Order allow,deny
408|# Deny from all
409|# Satisfy All
410|#</Files>
411|<Files ~ "^\_ht">
412| Order allow,deny
413| Deny from all
414| Satisfy All
415|</Files>
もとのをコメントアウトして、<Files ~ "^\.ht">のところをちょっといぢる。

以上で編集終了。Apacheを再起動させ設定を反映させる。
reply: 792 返信 編集 削除

[792] 続・Windows環境で.htaccess、.htpasswdを有効にする方法をやっと発見

user: hamaji | created: 2003-10-21 22:11
[テスト]
※例 http://localhost/exsample/test/というディレクトリと仮定して
1.hoge.htmlをインデックスページにする。
2.hogehoge.datなどのログファイルを見られたくない
3.もちろんhtaccess、htpasswdも見られたくない。
という設定をしたい場合。

//hoge.html
<html>
<head>
<meta http-equiv="Content-Type" Content="text/html; Charset=Shift_JIS">
</head>
<body>
<h1>hogehoge</h1>
</body>
</html>
_htaccessファイルの作成
DirectoryIndex hoge.html
<Files "*.dat">
order allow,deny
deny from all
</Files>
※htaccess、htpasswdはhttpd.confで設定済み。
※アクセス制限の設定<Files "○○○">には正規表現が使用可能(たぶん)

とテキストエディタで入力し、_htaccessという名前でC:\MyWeb\exsample\testに保存。
htaccessを設定してもApacheを再起動する必要なし。

?http://localhost/exsample/test/にアクセスして、
hogehogeと表示されればOK
?http://localhost/exsample/test/hogehoge.datにアクセスして
403 Forbidden が表示されればOK
?同じくhttp://localhost/exsample/test/_htaccess(または_htpasswd)自体にもアクセスして
403 Forbidden が表示されればOK

長くなりましたが以上。
Parent: 791  reply: 793 返信 編集 削除

[793] その手がありましたか

user: ゆうじ | created: 2003-10-22 00:17
ありがとうございます。
試したところ同じ環境でうまく出来ました♪

あとレンタルサーバーなどにアップロードする際、
FTPソフトでリネームするよう設定しておけば便利ですね。

WindowsのGUIからは、".htxxxxx" を作成出来なかったので、
これまでは、DOS窓からrenコマンドをうつか、または、エディタでリネームしてました。
ren C:\xxx\xxx/htaccess .htaccess 
Parent: 792  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 779 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑