htaccessで認証をかけたいのですが、私の思う限り(といっても知識が乏しいので限られていますが・・・)やってみても認証エラーが起こってしまいます。

下に.htaccessの中身を書きますので、間違っている点等ありましたら御指摘下さい。

AuthUserFile /home/sites/home/web/.passwd
AuthGroupFile /dev/null
AuthName "Please Enter Your ID and PASSWORD"
AuthType Basic
<Limit POST GET PUT>
require user macky0225
</Limit>

この.htaccessをおいている場所は/home/sites/home/web/privateです。

.passwdはhtpasswdで作成しましたので間違いないと思います。
また、過去ログなどで参考になりそうなモノがあれば教えて下さい。ヒット数が多くて捜しきれませんでした・・・

このQ&Aに関連する最新のQ&A

A 回答 (4件)

補足見ましたパスワードファイル指定か、パスワードファイル自体が間違っている可能性大ですね。


Linuxコマンドは初心者です(一様サーバー管理者なんですけど(笑))
パスワードファイルの正しい作り方を紹介します。

pwdというのは、Telnetでログインして、現在のパスを調べるためのコマンドです。
.htpasswdを作るには、パスワードファイルを保存したいところに
移動して(cd /home/sites/home/web)そこで
$ htpasswd -c .htpasswd macky0225
と入力します。(新規の場合です。追加の時は、-cを消してください。又、$は入力しないでください。)
そうすると、
「Adding password for macky0225.
New password:」
という表示が出てきますので、パスワードを入力してください。
もう一度要求されますので、入力してください。
すると、.htpasswdが作成されます。crypt関数で暗号化したのと同じですので、おそらく動くと思います。
その後
$ ls -la
と入力してください
すると一覧が表示されますので、その中に[.htpasswd]があることを確認してください。
あればpwdコマンドで現在のパスを調べ、表示されたパスを
[.htaccess]の「AuthUserFile」に入れてください。

これで動くと思いますが・・・・
    • good
    • 0

NO.3の一部訂正です


下から二行目
[.htaccess]の「AuthUserFile」に入れてください。
ですが、
pwdで調べると最後がスラッシュで終わりません。(/home/sites/home/web)が
.htaccessに記述するときは
/home/sites/home/web/.htpasswd
という形式で入れてください。
    • good
    • 0
この回答へのお礼

お返事が遅くなり申し訳ないです。
お教え頂いたとおり再度設定したところ動きました!有難うございますm(__)m
何が原因だったのか判りかねますがパスワードファイルにもんだいがあったのか?って考えています。とにかく、いろいろ御教授頂き有難う御座いました!

お礼日時:2002/02/20 09:57

補足解答です。


.htaccessはアスキーモードで転送します。
パーミッションは644で大丈夫でしょう。

>うまくいきませんでした
どのような表示が出ましたか?500エラーとか、401エラーとか。
500の場合は、記述が間違っています。
401の場合はパスワードファイルが間違っているでしょう。

あと、AuthUserFile /home/sites/home/web/.passwd
の部分ですが、やはり
AuthUserFile /home/sites/home/web/.htpasswd
としてください。私は↑で動作しましたよ。
よって、.htaccessの方は間違っていないと思います。(パスワードファイルまでのパス指定の間違いは除く)

再確認してみてください。

この回答への補足

補足有難う御座います。エラーログですが、私の利用しているレンタルサーバーではご指摘のようなエラーメッセージが出ません。かわりに「要求されたドキュメントへのアクセスに必要な認証(パスワードなど)を確認できませんでした。パスワードが違っていたか、ご使用のブラウザが必要な認証を提供できなかったことが考えられます。」と出ます。.htaccessは使えるとのことなので、どこかしら設定が間違っているのでしょうね・・・(T_T)
絶対パスの調べ方はTelnet接続して認証をかけたいフォルダ及びパスワードファイルのあるフォルダまで移動し、pwdと叩けばいいんですよね?なんか基本的(初歩的)なコトが間違っている気がしてやまないので・・・
御迷惑をお掛けしますが御教授下さいm(__)m

補足日時:2002/02/19 18:02
    • good
    • 0

AuthUserFile /home/sites/home/web/.passwd


AuthName "Please Enter Your ID and PASSWORD"
AuthType Basic
require user macky0225

ではいかがですか?
見た感じでは、privateにアクセスするのは、macky0225のIDを使った方だけの
認証を行いたいと感じさせられましたので、
userでmacky0225を定義で正しいです。(すべてのユーザーの場合はvalid-user です。)
あと、
<Limit>を使用せずに、一発requireで大丈夫だと思いますよ。

この回答への補足

早速の回答ありがとうございます。
Lioサンの仰るとおりの設定をしてみたのですがうまくいきませんでした(valid-userも試してみました)・・・
アップデート方法(アスキーorバイナリ)や属性はどう設定すればいいでしょうか?我侭ですが御教え頂ければ幸いです。

補足日時:2002/02/19 15:22
    • good
    • 0

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

このQ&Aと関連する良く見られている質問

Q[http://lxr.mozilla.org/mozilla/source/layout/style/html.css]のファイルを得るには

UAごとのHTML,CSSのデフォルトスタイルシートの違いが知りたいと思って検索していたところ

Firefoxのデフォルトスタイルシートは
http://lxr.mozilla.org/mozilla/source/layout/style/html.css
にあるらしいことが判明しました...が、これ、普通に見ると行番号のついた拡張子CSSのHTMLですよね。(行番号のない)CSS本体を入手するにはどうしたらいいのでしょうか?

#IE6,IE 7 beta2,Operaのデフォルトスタイルシートのありかについても知ってたら教えていただけるとありがたいです

Aベストアンサー

Firefox のデフォルトスタイルシートは
C:\Program Files\Mozilla Firefox\res\html.css

たぶん IE や Opera のデフォルトスタイルシートはプログラムに直接組み込まれていて CSS ファイルとして取り出すことは出来ないと思います。

Qアクセス認証でできる内容または認証の種類について

今回アクセス認証のことで質問したいと重い書き込みしたのですが、
アクセス認証にはどういった種類があるのでしょうか?
ベーシック認証ならある程度知っていますが、ベーシック認証で
以下の内容が使えないみたいなので・・・
1、認証じゃないページ(トップページとか)にログイン者名を表示
ログインしてない場合は、ゲストと表示
2、HTMLフォームが使えるもの
3、例えばトップページ以降の指定されたディレクトリをメンバー以外
アクセスできない
4、登録は、登録ページから自由にできる。(確認メールはsendmail)
などが使えるような認証とは何でしょうか?
yahooやgoogleみたいな人称と同じ感じだと思います。
自分は自宅サーバーでVINELINUXを使ってます。
よろしくお願いします。

Aベストアンサー

ANo.1です。

WordPressとXOOPSで言えば、WordPressはブログに特化しているのでブログを構築する場合は簡単です。WordPress上で固定ページを作る事も出来ます。
ブログと固定ページ以外の様々な機能を使いたいのであればXOOPSの方が向いていると思います。多機能な分、設定も複雑になります。対応するモジュールを追加して機能を追加します。参考サイトにXOOPSのモジュールを紹介されているページを入れますので、良かったらご覧になってみて下さい。
WordPressとXOOPSの他にも多くのCMSがあると思いますので、興味がありましたら検索して見ると良いかも知れません。

参考URL:http://xoops.kudok.com/database/search.html

QBASIC認証のようなパスワード認証ありませんか?

BASIC認証のようなパスワード認証できるプログラム、もしくは手法を探しています。
動作はBASIC認証で全く問題ないのですが、キャンセルボタンを押した後認証画面を閉じるようにしたい…
と言われたのでプログラムによる方法を考えています。
(BASIC認証だとキャンセルボタンを押すと標準でエラーページに遷移するので)

PHPやPerlによるパスワード認証のサンプルプログラムをいくつかDLしてきました。
ただ、ダウンロードしたサンプルソースでは、パスワードを入力後、ページの遷移を行った際に、
そのページからリンクを貼られているhtmlやPDFファイル等のURLページをダイレクト入力するとパスワードロックがかかりません。
PHPやPerlのソースを見てみるとPHPやPerlのソースにhtml表示させているように見受けられました。
もし、PDFファイル等にもロックをかけたい場合はPHPやPerlにソースを書けないですよね?
PDFやワード等の参照もパスワードロックの場合PHPやPERLでパスワードロックをかけれるのでしょうか?

で、下記が相談になります。
BASIC認証のようにフォルダ配下のどのページをアクセスしてもパスワード認証を聞かれるような
サンプルソースがあるサイトは何処かにありませんか?
(もしくは複数ページにロックをかけられるもの)

もしくは、下記のようにBASIC認証をカスタマイズ設定できる方法。(下記はIE7が使用不可なので利用できません)
http://blog.firstlife.jp/2009/06/28/basic%E8%AA%8D%E8%A8%BC%E3%81%AE%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E5%90%8D%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89html%E3%81%AE%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%81%A7%E5%87%A6%E7%90%86/

XOOPSをちょっと聞いたのですが、知識がなくとっつきにくい為、もう少し手軽に設置できるような方法はありませんでしょうか?
よろしくお願いします。

BASIC認証のようなパスワード認証できるプログラム、もしくは手法を探しています。
動作はBASIC認証で全く問題ないのですが、キャンセルボタンを押した後認証画面を閉じるようにしたい…
と言われたのでプログラムによる方法を考えています。
(BASIC認証だとキャンセルボタンを押すと標準でエラーページに遷移するので)

PHPやPerlによるパスワード認証のサンプルプログラムをいくつかDLしてきました。
ただ、ダウンロードしたサンプルソースでは、パスワードを入力後、ページの遷移を行った際に、
そのペ...続きを読む

Aベストアンサー

機能的にBASIC認証で十分かと思います。
Webサーバによって設定方法は違いますが、Apacheの場合、
> (BASIC認証だとキャンセルボタンを押すと標準でエラーページに遷移するので)
で表示されるエラーページは .htaccess の ErrorDocument でカスタマイズできます。
http://httpd.apache.org/docs/2.2/ja/mod/core.html#errordocument
認証失敗のエラーコードは 401 ですので、
ErrorDocument 401 ほげほげ.html
などとすればOK。

QASPで『Response Buffer Limit Exceeded』が出る場合の対処方法は?

ASPで

Response Buffer Limit Exceeded

Execution of the Asp page caused the

Response Buffuer to exceed its confragured limit


と表示されてページがうまく表示されません。
このページは照会結果を表示するページなのですが
ある一定の件数1090件ぐらいになると
ページがこのエラーが出て開けなくなります。

メッセージからバッファの限界にきていることが
推測されるのですが、バッファ?を
増やすことはできないのでしょうか。

とても困っています。
どなたか解決策を教えてください。
よろしくお願い致します。

Aベストアンサー

バックの状況が良くわからないけど、照会結果ってことは DB からの検索結果を表示するんかな?

タイムアウトしてるとか。
http://tryasp.winscom.co.jp/wbbs_qa.asp?TBL=W4_ASP_QA&CATE=&MODE=L_PARENT&NO=0&CTL_DISP=GROUP&CTL_NO=61483

でも一度に 1000件強を表示するページってどうかと思いますよ。
DB への問い合わせ方法と結果の抽出方法を見直して検索結果をページングしたほうが使いやすいと思います。
http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLD,GGLD:2005-02,GGLD:ja&q=DB+%E6%A4%9C%E7%B4%A2+%E3%83%9A%E3%83%BC%E3%82%B8%E3%83%B3%E3%82%B0

Q/../../ の意味について

あるウェブページのソースを見ていたら、次のようなリンクがありました。

<a href="http://xxxx.jp/../../abc/def.html">
(URLは仮のものです)

このページ自体のURLはhttp://xxxx.jp/cat/cat.htmlだとします。つまり同一サイト内のページにリンクしているわけです。

上のリンクの /../../ にはどういう意味があるのでしょうか。
教えてください。

実際に上のリンクをクリックするとhttp://xxxx.jp/abc/def.htmlにジャンプするようです。

Aベストアンサー

本来なら必要ない ../(上位ディレクトリへの移動) というのが含まれているだけです。
普通のコマンドプロンプトでも C:\> cd ..\ としても C:\> から移動しないのと同じです。気にしてはいけません(笑)

ちなみに、なんでこんな変な指定になるのかというと、おそらくプログラムで動的にパスを指定しているからだと思います。
String contextPath=request.getContextPath();
String abcDefPath="../../abc/def.html";
String path = contextPath + File.separator + abcDefPath;
コンテキストルートが元々は2階層下だったのに、トップ階層に移動しちゃったんじゃないでしょうかね。


このカテゴリの人気Q&Aランキング

おすすめ情報