CGI、SSI、.htaccess利用可能なさくらインターネットというサーバをレンタルし、主にサーバのファイルマネージャーを使ってサイトを作っています。
HTMLもサイト作成も初心者です。宜しくお願いします。
INDEX (.htaccessでロボットをブロック ここにパスワードのヒントを書く)
↓この間にパスワード画面が出てほしい
HOME(サイト内容のトップ)
と、こうしたいです。
INDEXページ以外のファイルは全てフォルダに入れており、そこに.htaccessでパスワードを設置しました。
/home/アカウント名/www (元のアカウントは表示できないよう.htaccessで制限)
サイト全体のフォルダ (ここにINDEXとロボット制限)
HOME以下のフォルダ (ここに全ファイルと.htaccessと.htpasswd)
ですが アクセスするとまずユーザー名、パスワードの入力画面が出て、表示させたいINDEXページの内容が出ません。
入力画面でキャンセルをすればページが見れるようになり、ユーザー名、パスワードを入れると正常にHOMEに入れます。
なにか良い解決策はないでしょうか。
あちこちのHTML解説サイトの見よう見まねで作成しているので、どのアクセス制限が問題なのかもわかりません…。
元のアカウントの制限には
DirectoryIndex .ht
AuthUserFile /home/アカウント名/www/.htpasswd
AuthType Basic
AuthName "Web access"
Satisfy all
Order deny,allow
Allow from all
INDEXにおいた.htaccessの最後に
DirectoryIndex (INDEX名).html .ht
AuthType Basic
AuthName "Web access"
Satisfy all
Order deny,allow
Allow from all
HOMEの.htaccessの最後には
ErrorDocument 403 /403.html
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html
AuthUserFile /home/アカウント名/www/(サイト全体フォルダ)/(HOMEフォルダ)/.htpasswd
AuthType Basic
AuthName "Web access"
Require valid-user
Satisfy all
Order allow,deny
Allow from all
と記述しています。問題のあるところをご指摘していただきたいです。
自分なりに問題解決のため検索をかけ、さくらインターネットのルーティングは一癖あるという解説も読んだのですが、許容オーバーでわたしには難しく理解できませんでした…。
あと、エラーログでときどき INDEXページの背景画像や外部CSSが「user not found」でヒットしています。自分で確認したところ、ほとんどのブラウザは表示できているのですが、firefoxではできていないように思います。
こちらの改善策もできればお願いします。
↧