アプリ版:「スタンプのみでお礼する」機能のリリースについて

.htaccessファイルに
/home/hoge/public_html/admin/.htaccessを作成して
AuthType Basic
AuthUserFile /home/hoge/public_html/admin/.htpasswd
AuthGroupFile /dev/null
AuthName "test"
<Limit GET POST>
require valid-user
</Limit>
<Files .htaccess>
Order deny,allow
Deny from all
</Files>

とするとエラーで動きません。

<Files...をコメントアウトすれば動くようになったのですが、
ファイルのアクセス制限をかけるにはどうしたらいいのでしょうか?

httpd -M で確認しても
authz_host_module (static)
となっていて必要なモジュールは認識してるようですし、
2.2になってだいぶ変更があったみたいで、色々調べて試してみたのですができなくて困っています。
よろしくお願いします。

A 回答 (4件)

order not allowed here というエラーが出るということは、



Apache の設定ファイル httpd.conf において、
AllowOverride ディレクティブ で、Allow Order Deny の使用を許可していないのではないでしょうか。

AllowOverride ディレクティブは、.htaccess ファイルで使用できるディレクティブを許可します。

認証に関するディレクティブはうまくいっているとのことなので、

AllowOverride AuthConfig

となっているのでは。

AllowOverride AuthConfig Limit

とLimit を書き足すか、

AllowOverride All

と書き換えて、httpd を再起動すれば、
.htaccess 内でホストへのアクセス制御ができるようになります。

参考URL:http://59.106.2.6/manual/mod/core.html#allowover …
    • good
    • 0

どんなエラーがでるのでしょうか?


apacheのログが見れるならログから、見られないならブラウザに表示されるものでもいいので。

AuthGroupFile に必要なモジュールをいれていないので、その部分だけ削りましたが、その状態で2.2.3で問題なく動作しました。

この回答への補足

ブラウザからはInternal Server Errorになります。
Apacheのlogには
/home/hoge/public_html/admin/.htaccess: order not allowed here
となります。

よろしくお願いします。

補足日時:2007/10/20 16:17
    • good
    • 0

ファイルの場所を特定する書き方ではどうでしょうか。


たとえば
<Directory /home/hoge/public_html/admin>
<Files .htaccess>
Order deny,allow
Deny from all
</Files>
</Directory>

とか

<Directory /home>
<Files test.html>
Order deny,allow
Deny from all
</Files>
</Directory>

のようにディレクトリを特定してみてもエラーになりますか。

この回答への補足

やってみましたがエラーになりました・・・

補足日時:2007/10/21 00:29
    • good
    • 0

.htaccessではないファイルへのアクセス制限を書いてもエラーになりますか?

この回答への補足

同じディレクトリにtest.htmlを作ってそれを指定してみましたが同じようにエラーになりました。

補足日時:2007/10/19 10:12
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!