.htaccessでサイトにパスワードを設置する方法

このQ&Aのポイント
  • 質問者は、.htaccessを使用してサイトにパスワードを設置しようとしていますが、うまくいきません。通常、パスワードを求めるプロンプトが表示されるが、パスワードを入力した後に「500 Internal Server Error」と表示されます。
  • サーバーはさくらインターネットのスタンダードプランを使用しており、設定には記述ミスや禁止された表現が含まれている可能性があります。
  • 質問者は、具体的な修正方法について助けを求めています。
回答を見る
  • ベストアンサー

.htaccessでサイトにパスワードを設置

同じようなご質問の連投にて申し訳ございません。 表題の件、 .htaccessにてサイトへのパスワードを設置したく作業をしているのですが うまく行きません。 .htaccess .htpasswdを設置してサイトへ遷移しようとすると パスワードの入力を求められ、パスワード入力した後に 「Internal Server Error」(「500 Internal Server Error」)と出ます。 色々と調べると.htaccessの記述に誤りがあるか、 サーバーで禁止されている表現をしてしまっているとのことですが 何を直せばいいのかいまいち分かりません。 サーバーはさくらインターネットのスタンダードプランで コードは以下です。 AuthUserFile "/home/XXXXX/www/XXXXXX/htpasswd/.htpasswd" AuthName "Input your ID and Password." AuthType BASIC require valid-user 何かおかしいところがございますでしょうか? どなたか分かる方がおられたらご助力戴ければ幸いでございます。

  • jikon
  • お礼率50% (15/30)

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4845/10256)
回答No.1

AuthUserFile "/home/XXXXX/www/XXXXXX/htpasswd/.htpasswd" に、 " などという余計な文字が入っているからでは?

jikon
質問者

お礼

ありがとうございました!コロンが入っておりました・・・

その他の回答 (1)

  • ennalyt
  • ベストアンサー率29% (398/1331)
回答No.2

慶應義塾の教科書ですが、 http://cns-guide.sfc.keio.ac.jp/1999/6/4/1.html 昔このやり方で運用してました。 何か手順を落としてはいないでしょうか?

関連するQ&A

  • 【.htaccess】パスワードを設置できない><

    ホームページのBBSのページだけ、パスワードを設置したいと 思い、.htaccessと.htpasswdをそのディレクトリに置きました。 しかし、パスワードを聞いてくることなく、 普通にみれてしまいます>< 構造は以下のようにしています。 public_html | |-bbs bbs用のcgiなど .htaccess .htpasswd・・・ .htaccessには、以下の記述を行いました。 AuthUserFile /public_html/bbs/.htpasswd AuthGroupFile /dev/null AuthName "Secret Area" AuthType Basic require valid-user .htpasswdには、ID:暗号化されたパスワードを書きました。 二つのファイルともアスキーで送り、 ファイルの種類も正しいです。 何が間違っているのか分からないので、困ってます。 助けてください。 ちなみに、public_htmlは、FFFTPのフリーソフトを 使った時に見れるファルダーです。 ホスト名/public_html・・・?

    • ベストアンサー
    • HTML
  • .htaccessでパスワード認証ができない

    仮のアドレス http://192.168.1.16/gazoufolder/ をパスワード認証をしたいと思います ですがIDとパスワードを入れてもできません できなかった例をあげます 私はhttp://192.168.1.16/htm/に .htaccessを置き 下のはコードです AuthType Basic AuthUserFile /htm/.htpasswd AuthGroupFile /dev/null AuthName "Enter password" Require valid-user (中身) .htpasswdはhtmのフォルダの中に入れています (もちろんパスワードは暗号化して入れていますID:passのように) .htaccessはもちろんパスワード制御をしたいのでgazoufolderに入れています それでhttp://192.168.1.16/htm/test.htmlにアクセスすると 認証画面はでるんですが IDとパスワードを入れてもずっと認証画面でIDとパスワードを聞かれたままです パスワードとIDは間違っていませんし どこが悪いのでしょうか? 自分的には AuthUserFile /htm/.htpasswd が怪しいと思うんですが 調べてみても /home/public_html/などややこしいのばっかりで どうしていいかわかりません http://192.168.1.16/でのパスはどうすれば良いのでしょうどなたか教え てください ちなみにOSはMacOSXです Apacheです

  • htaccessがうまくいきません

    htaccessで認証画面が開き、設定したパスワード、アカウントを入れても認証画面が繰り返し出てきます。どうしたらよいでしょうか? AuthUserFile /Library/WebServer/Documents/phpMyAdmin/.htpasswd AuthGroupFile /dev/null AuthName phpMyAdmin AuthType Basic <Limit GET POST> require valid-user </Limit> どこかおかしいですか?

  • htaccessでのベーシック認証ができない

    初心者です。 ホームページにパスワードをかけようとしているのですが、 設定したIDとパスワードを入力しても そのページに入れず困っています。 http://~~.com/a/ の部分にパスワードをつけたい状態で、 .htaccessには 下記の様に記述しました。 ------------------------------------- AuthUserFile /public_html/a/.htpasswd AuthGroupFile /dev/null AuthName "Secret Area" AuthType Basic require valid-user <Files ~ "^.(htpasswd|htaccess)$"> deny from all </Files> ------------------------------------- 又、.htpasswdの方は、無料提供サイトでパスワードを記号化しても、 そのまま記号化せずにパスワードを記述しておいても、 どちらでもはじかれてしまいます。 一応サーバーの方では、通常の設定でhtaccessでのベーシック認証は可能との記載がありました。 明日必要なので、すみませんがお力添え願います。

  • .htaccess の書き方についてですが、

    例えばURLでは、 http://www.abc5678.com/mihon/ のフォルダに制限をかけたい場合で、サーバーユーザー名が xyzcであった場合、 AuthUserFile virtual/xyzc/public_html/www.abc5678.com/mihon/.htpasswd AuthGroupFile /dev/null AuthName MembersOnly AuthType Basic <Limit GET POST> require valid-user </Limit> では間違っていますか? 別途暗号化された内容の.htpasswdを同じフォルダにアップしても Internal Server Error となって困っています。 よろしくご教示くださいませ。

  • htaccessの認証が出来ません…

    htaccessによるBasic認証を試みてるのですが、何度IDとPASSを打っても同じ認証画面が出てきてしまいます…。 .htaccessには以下のように記述してあります。 AuthUserFile "フルパス.htpasswd" AuthGroupFile "/dev/null" AuthName "Input ID and Password." AuthType Basic <Limit GET POST PUT> require valid-user </Limit> <Files ~ "^.(htpasswd|htaccess)$"> Order deny,allow deny from all </Files> .htpasswdには ID:暗号化したパスワード と記述してあります。 フルパスの指定に間違いがないとしたら、何か他に認証に 失敗する原因として挙げられるものがありますでしょうか? 『0ad』というところでレンタルサーバーしてまして、htaccess可能となってはいるのですが…。

  • .htaccessによるBASIC認証について

    仲間だけに閲覧をしてもらうためのページを作成しています。 色々なサイトを参考にして、.htaccessで作ってみたのですが、設定したパスワードを入力しても、閲覧ができませんでした。 .htaccessは、 AuthUserFile ~FTPアカウント名/作成したディレクトリ名/.htpasswd AuthGroupFile /dev/null AuthName "任意の言葉" Authtype Basic <Limit POST GET PUT> require valid-user </Limit> .htpasswdは、 ユーザー名:パスワード(某サイトを使って暗号化したもの) と作成しました。 プロバイダはhi-hoです。どうしたら、うまく完成するのか、教えてください。 ホームページ作成初心者ですので、説明の文章におかしいところがあるかもしれませんが、お許しください。 どうぞ、よろしくお願いします。

  • .htaccessによるアクセス制限

    FreeBSD(4.2R)初心者です。(Apache 1.3.14) .htaccessファイルによるアクセス制限をしたいのですが、 うまくいきません。 /usr/home/user1/public_html/privateに制限をかけようと思い、 このディレクトリに、 htpasswdで作成したパスワードファイル(.htpasswd)と、 以下のような.htaccessファイルを置きました。 AuthUserFile /usr/home/user1/public_html/private/.htpasswd AuthGroupFile /dev/null AuthName "ByPassword" AuthType Basic <Limit GET POST> require valid-user </Limit> でも、ダイアログが出ずに素通りしてしまいます。 どなたか、やり方を教えてください。

  • .htaccessを設置したが閲覧できない

    ホームページのproducts.htmlというページにあらかじめ認証しておいた、IDとパスワードを入力しないと、閲覧できないようなページを作成しようとしているのですが、うまくいきません。 index.htmlからproducts.htmlのリンクをクリックすると、IDとパスワードが入力できる小さなウィンドウが開くのですが、.htpasswdにあらかじめ登録しておいたIDとパスワードを入力しても、なんの変化もなく、続けて入力をすると、「Authorization Required This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.」というエラーページになってしまいます。 いろいろ試したのですが、うまくいきませんので、改善方法をご教授頂ければと存じます。 【.htaccessの記述】 <Files ~ "^\.(htaccess|htpasswd)$"> deny from all </Files> Options -Indexes AuthUserFile /products/.htpasswd AuthGroupFile /dev/null AuthName "Please enter your ID and password" AuthType Basic require valid-user order deny,allow ※テキストで記述をして、サーバにアップするときにffftpソフトで.htaccessに変換しています。(アスキー転送モード) 【.htpasswdの記述】 123:○○○○○○ ※テキストで記述をして、サーバにアップするときにffftpソフトで.htpasswdに変換しています。(アスキー転送モード) ※パスワード生成元:http://www.luft.co.jp/cgi/htpasswd.php 【サーバ】 ゼロ・ウェブ・サーバ ※無料のレンタルサーバで.htaccessが使用可能との記載がありました。 【ホームページの階層(ディレクトリ)】 index.html productsフォルダ━products.html processingフォルダ━processing.html ※実験用のためhtmlページは3ページしかありません。 ※.htaccessと.htpasswdのファイルはproductsフォルダにアップしています。

  • .htaccessについて教えて下さい。

    .htaccessについて教えて下さい。 [.htaccess] AuthUserFile /home/ユーザー名/public/www/aa_cgi/.htpasswd AuthGroupFile /dev/null AuthName ByPassword AuthType Basic require valid-user ハッスルサーバーを使っています。 上記でキチントaa_cgiのフォルダにアクセス制限がかかります。 動作は問題ありません。 しかし、アクセス制限していない htmlファイル(top.html)を開くと パスワード認証の画面が表示されるのです。 何故こんな事が起こるのか、どなたかおおしえ下さい。よろしくお願い申し上げます。 |-aa_cgi(制限したいディレクトリ) | |-.htaccess | |-.htpasswd | |-top.html |-link.html |-index.html |-pic.html aa_cgiのフォルダと同じ階層に top.html link.html index.html pic.html があります。.htaccessはaa_cgiのフォルダの中にあります。 なのになぜか、top.htmlだけパスワードを聞かれます。他のlink index pic ファイルは開いてもパスワードを聞かれません。

    • ベストアンサー
    • CGI

専門家に質問してみよう