質問: htaccsessが、うまくいきません。 認証画面は出るのですが、何度ただしいID,PWを入れても、500エラーになります。 フルパス http://URL/portfolio/index.html 下記三つのファイルはindex.htmlと同じフォルダ内にあります。 .htaccessの中身 AuthUserFile /home/vol4_7/lv9.org/lv9_ID/htdocs/portfolio/.htpasswd AuthGroupFile /dev/null AuthName "Input ID and Password." AuthType Basic require valid-user deny from all .htpasswdの中身 portfolio:7890 (PWの暗号化もできますが、暗号化したものは意味不明な文字列になっていますが、 それでも正しい数値を打てばよいのですよね。なぜサーバは暗号化した情報が解読できるのでしょうか?暗号化は他のサイトで行うのにわかるのですかね? もちろん確認のためあえて平文で今回は行っています。) _____________________ phpinfo.phpの中身 VH_PATH /home/vol4_7/lv9.org/lv9_ID/htdocs ・パーミッション777にしてもだめでした。 ・サーバはhtaccsessは使えると記載があります。
回答: サーバへhtaccessやhtpasswdを転送されているツールはSublime3のSFTPプラグインでしょうか? 見たところそのプラグインはテキスト転送モードとバイナリ転送モードの区別がないようなので、改行コードの違いによって起きているのかもしれません。Linux上での改行コードはLF(0x0A)、Windows上での改行コードはCRLF(0x0D0A)なので、そのままのバイナリをアップロードするとLinux上で読み込むのに不都合が起きます。Sublimeの設定で改行コードをunix用にすることもできますが、全てのファイルの改行コードが変わってしまうため、普段使いしているSublimeの設定そのものを変更することはおすすめしません。 これらの改行コードの問題を解決するには、テキスト転送モードを使えるFTPクライアントソフトを使って転送するべきです。よく使われているツールはこれとかでしょうか。 ・FFFTP(テキスト転送、バイナリ転送を拡張子で指定できる) ・WinSCP(ある程度勝手にテキスト、バイナリを識別してくれる)