• 締切済み

htaccess ssi basic認証

ssiでヘッダー・フッターを読み込んでいるサイトがあります。 そこでまずhtaccessでssi、shtml→htmlへの設定をしています。 そのサイトの中でディレクトリを切ってbasic認証が必要なページを作成しました。 そのディレクトリの中ではヘッダー・フッターが読み込むことができず、エラーが表示されます。 an error occurred while processing this directive そこでbasic認証に使ったhtaccessにもssiの設定を追記しましたがうまく行きません。 ssiとbasic認証を同時に設定することはできるのでしょうか。

  • HTML
  • 回答数2
  • ありがとう数2

みんなの回答

  • notnot
  • ベストアンサー率47% (4848/10261)
回答No.2

お書きの構成だと、さっきの回答で書いた通り、eee.htmlやfff.htmlからは test/aaa/a.tpl はincludeできません。 test/bbb/b.html からだと virtual="../aaa/a.tpl" でinclude出来るはずです。 >認証をかける前はうまくいっていたのですが、認証をかけた後うまくいかなくなったので、 それはおかしいです。 認証を掛けるだけじゃなくて、同時に、ディレクトリ構成を変えたり、SSIの記述を変えたりしてませんか? 現時点で、Basic認証の記述をコメントアウトすればアクセス出来ますか?

piggypig
質問者

お礼

ありがとうございました

piggypig
質問者

補足

test/bbb/b.html からだと virtual="../aaa/a.tpl" でinclude出来るはずです。 →この読み込みを行っています。 それはおかしいです。 認証を掛けるだけじゃなくて、同時に、ディレクトリ構成を変えたり、SSIの記述を変えたりしてませんか? 現時点で、Basic認証の記述をコメントアウトすればアクセス出来ますか? →Basic認証をはずすと、ssiの読み込みはうまくいきました。

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

ディレクトリ構成が不明ですが、htmlファイルにはBasic認証がかかっておらず、includeするファイルに認証がかかているのなら、できません。 htmlファイルとincludeされるファイルに、同じBasic認証がかかっているのなら出来ます。

piggypig
質問者

お礼

ありがとうございました

piggypig
質問者

補足

回答ありがとうございます。 test/  -aaa/a.tpl  -bbb/b.html  -htaccess  ※このhtaccessでbasic認証  b.htmlからa.tplを読み込み ccc/ ddd/ eee.html fff.html htaccess ※ssi設定 このようなファイル構成で、行っています。 認証をかける前はうまくいっていたのですが、 認証をかけた後うまくいかなくなったので、 testのディレクトリにもssi設定を行ったのですが、 うまくいきませんでした。

関連するQ&A

  • ssi設置について

    「予約状況カレンダー」というフリーのcgiをDLして動かすまではできましたが、同じものをssiで動かそうとしたら[an error occurred while processing this directive]というメッセージがでます。 HTMLソースの中に<!--#include virtual="(URL)"-->を埋め込んで名前を.shtmlにしました。サーバーはロリポップです。 ここのマニュアル【■実行ファイルまでのパスを絶対パス(フルパス)で指定すると動作出来ません。 ■上位ディレクトリを参照すると動作出来ません。 実行ファイルは、SSIを記述するファイルと同じ階層か、下位のディレクトリに設置して頂きますようお願い申し上げます。】がよくわからない初心者ですが、どなたか初心者でも分かるような説明をしてくださいませんか?

    • 締切済み
    • CGI
  • SSIを使ってHTMLページにCGIを埋め込みたい

    使っているサーバーがSSIが使えるとの事で今回初めてSSIを使ってHTMLページにCGIを埋め込みたいと思い、色々なページを見ながら設置してはみてるんですが、 [an error occurred while processing this directive] となってしまいます。 やってみた事は test.shtmlを作り<BODY></BODY>の中に <!--#exec cgi="/navi/can.cgi"--> などとしてみたりしましたが上記のエラーが出てしまいます・・ 初歩的な質問なのかもしれませんが何が間違えているのかもわからなく、すみませんが教えていただけないでしょうか? よろしくお願いします。

    • 締切済み
    • CGI
  • SSIを使ってCGIを呼び起こしたいのですが

    index.shtmlのタグにssiを使用したいのですが index.cgi?mode=m のようなパラメータもつけて実行させる場合 <!--#exec cgi="./index.cgi?mode=m"> ではだめなんでしょうか? [an error occurred while processing this directive] というエラーがでました。 どうかご教授ください。

    • ベストアンサー
    • CGI
  • SSIでのエラーについて

    こんばんわ。 RedHat7.2で、Perlで、CGIの勉強をしはじめましたが、 SSIが どうもうまくいきません。 CGIならうまくいくのですが、HTMLからSSIでCGIを実行しようと するとうまくいきません。 Apacheで練習しているのですが、Apacheの設定が悪いのか、ほかに 重大なミスをしてるのかわかりません。 HTMLの中に #exec cgi を入れてみたんですが、 ブラウザにはその部分が [an error occurred while processing this directive] と表示されるだけなんです。 ごくごく簡単なカウンターなんですが。。。 SSIにおいて、これだけは必ずしなければだめ、というのが あれば教えていただきたいのですが。。。 よろしくお願いいたします。

  • .htaccessによる制御 phpとssi

    某ポータルサイトを運営しておりまして サイトはxhtmlで作っています。(拡張子はhtml) そこではssiを使用していて、一番トップのディレクトリ(index.htmlがあるところ)には .htaccess ------------------------------------------------------------------------------------- Options +Includes AddType text/html html .shtml .html .htm .xhtml AddHandler server-parsed html .shtml .html .htm .xhtml ------------------------------------------------------------------------------------- を設置しております。 これで問題なくhtmlの拡張子で表示しております。 次に 新しくサイトリニューアルしようとphpを使いサイトを作っていまして、 そのページ(xhtmlで作って拡張子はhtml)が入ったフォルダをアップしまして トップより下の階層(そのリニューアルページが入ったフォルダ)に.htaccessを ------------------------------------------------------------------------------------- AddType application/x-httpd-php .php .html .xhtml .shtml ------------------------------------------------------------------------------------- と書いたものをあげました。 ところがページを見るとダウンロードになってしまい、ページを読み込むことができません。 .htaccessを削除するとページは表示されますが、phpが有効になっていません。 試しにトップの階層の ssiを有効にする.htaccessを消して phpを有効にする.htaccessだけ残すと 問題なく表示されます。 上の階層のssiを有効にする.htaccessがある限りページはダウンロードになってしまいます。 .htaccessは下の階層ほど優先されるはずが、 「優先」というだけで「上の階層のは読まない」わけではないんですよね? おそらく問題は トップの階層にある、ssiを有効にする.htaccessだと思いますが なんとか旧ページのssiを有効にしつつ、新ページのphpを有効にする両方有効にする手段はないのでしょうか? 疑問(1)phpとssiは同時に動かない? 疑問(2).htaccessで下の階層だけ読んで上の階層の.htaccessは読ませない設定はあります? 疑問(3)下の階層の.htaccess(phpを有効にするhtaccess)の方で上のssiの設定を打ち消す書き方はあります? 参考までに階層はこうなっています index.html hoge.html .htaccess(ssiを有効にする設定) new ├.htaccess(phpを有効にする設定) ├salon1 |  ├index.html(問題のページ1) |  ├imgフォルダ |     ├aaa.jpg ├salon2 |  ├index.html(問題のページ2) |  ├imgフォルダ |     ├aaa.jpg ・ ・ ・ ちなみに問題のページのディレクトリに直接htaccessを置いてもダメでした。 お願いします

    • ベストアンサー
    • PHP
  • SSIに付いて

    こんばんは 初心者には、無謀すぎる挑戦なんですが・・ ヨミーサーチの登録件数をトップページに表示させようとしています。 (1)自分で用意したindex.html (2)index.htmlに、インラインフレームを作った。 (3)メモ帳を開いて「<!--#include file="./log/total_url.log"--> 」(ヨミサーチの登録フォルダ)を書き、「count.shtml」で、保存。 (4)index.htmlに作った、インラインフレームのリンク先は、サーバーに置いた、「count.shtml」アドレスを入れた。 そして、アクセスしたら「[an error occurred while processing this directive]」と、表示されてしまってます。 SSIが使えるサーバーなんですが・・・・

  • .htaccessに記述できるディレクティブの制限

    Linuxで動かしているApacheで公開しているディレクトリに、.htaccessでBASIC認証を設定しています。 必要があり、.htaccessに別のディレクティブを追加したところ、Internal Server Errorとなってしまいます。 httpd.confなどで、使用できるディレクティブが制限されているのでしょうか。 それとも、追加したディレクティブの書き方に問題があるのでしょうか。 よろしくお願いします。

  • htaccessによる認証について

    お世話になります。 現在、グループで発表したスピーチの内容を動画ファイルとして保存し、 それをサーバー上に置いてグループメンバーのみで閲覧できるように htaccessによる認証を行おうと思います。 認証が必要なディレクトリに.htaccessと.htpasswdを置き、ユーザー名 とパスワードを入力しないとページが見られないように設定しました。 しかし、そのディレクトリからさらに下位のディレクトリ(=この中に 動画ファイルを置いています。)へ進もうとすると再び認証を求められます。 (再度ユーザー名とパスワードを入れれば、動画再生が始まります。) htaccessで一旦認証が通れば、ブラウザを閉じない限り下位ディレクトリに 対しても認証が有効だと思っていたのですが、再び下位ディレクトリで 認証を求められるのは何か設定等の影響によるものなのでしょうか。 情報不足等で補足が必要であれば、補足要求をお願いします。 よろしくお願いいたします。

  • htmlの中にssiでphpを表示させる方法について

    いつもお世話になっています。 タイトルにもありますが、htmlファイルの中でphpの実行内容を表示させたいと思っています。 htaccessでhtmlでもssiが動くように設定してあるので、htmlの中でssiを使用してphpを呼び出す事はできるでしょうか? <!--#include virtual = "~.php" --> <!--#include file = "~.php" --> 上記のように試してみたのですが、「[an error occurred while processing this directive] 」と表示されてしまいます。 この記述方法で間違っていないと思っていたのですが、どうしても上手くできません。 phpまでのパスを相対パスや、絶対パスで指定してみましたが、やはりダメです。 表示させたいphpは、直接アクセスするとちゃんと表示されます。 またphpのパーミッションは644となっています。 アドバイスを御願い致します。

    • 締切済み
    • PHP
  • SSIのファイル呼び出しができない

    ひとつ階層が深いshtmlから一つ上の階層のhtmlファイルをSSIで呼び出そうとすると「an error occurred while processing this directive」というエラーが出てしまいます。 調べたところこのエラーメッセージではどのような種類のエラーなのかがわからないということだったので行き詰ってしまいました。 ファイルの場所指定などは間違っておらず、コードなども同じ階層で呼び出しが成功しているファイルと同じものを使用しているのですがどこに問題があるのでしょうか? 呼び出そうとしているファイル(問題のファイル) http://www.loplopland.com/rireki2/data/naz.shtml 呼び出しているファイル(呼び出すファイルと同じ階層にある成功例) http://www.loplopland.com/rireki2/ 呼び出されるファイル http://www.loplopland.com/rireki2/contents.html

    • ベストアンサー
    • HTML

専門家に質問してみよう