• ベストアンサー

.htaccessの設定について

今回新しいサイトを作成し、メンバーオンリーのページを作りました。 メンバーオンリーのページには、トップページのボタンから入る仕様です。 .htaccessを使用し、IDとパスワードを入力して入りたいのですが、設定の時点で問題があります。 index.html以外のhtmlファイルに.htaccessを設定するのがそもそも無理なんでしょうか。 ロリポップの.htaccess設定のところで、該当htmlファイルを指定しようとするとエラーになります。 初歩的な質問で申しわけありませんが、よろしくお願いします。

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5088/13305)
回答No.2

SetEnvIf Request_URI "^/index.html" trusted で、index.html はBasic認証の対象から除外しています。 ファイル名が異なる場合は書き換えて下さい。 認証の対象から除外するファイルが複数有る場合は SetEnvIf Request_URI "^/index.html" trusted SetEnvIf Request_URI "^/home.html" trusted といった感じで複数設定して下さい。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5088/13305)
回答No.1

テストしてないんで構文ミスがあるかもしれませんが、Basic認証ならこんな感じでどうでしょう。 ------------- AuthType Basic AuthName "Please enter your ID and Password" AuthUserFile .htpasswd Require valid-user Satisfy Any SetEnvIf Request_URI "^/index.html" trusted Order Deny,Allow Deny from all Allow from env=trusted

darlingpapa
質問者

お礼

ありがとうございます。 SetEnvIf Request_URI "^/index.html" trusted の、index.html部分を該当のhtmlファイルを充てればよい、ということでしょうか。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • .htaccess について

    質問させていただきます。 ロリポップで「.htaccess」までは作れたのですが、「.htaccess」を設置ディレクトリのファイルが作れません。 この言い方でよいのか、不安なのですが…。 具体的に、例えば「.htaccess」設置ディレクトリを「abc/」としました。 すると、アクセス制限をかけたいファイルの名前は「abc/top.html」になるんだと理解しています。 そこで、topページを作ってファイル名を書いて保存するとき、「abc/top.html」と書こうとすると、「上記のファイル名は無効です」とエラーがでます。たしかにファイル名に「/」は使えないな、とわかっているのですが、だったらどうやって「.htaccess設置ディレクトリ」の「abc/」が入ったファイルを作れば良いのでしょうか? 私が書かなくても勝手に「abc/」がつくのかな?と思い、ファイル名を「top.html」だけにしてみても、やっぱり「abc/top.html」にはなっていませんでした…。 どうすればよいのか、さっぱりわかりません。 わかりにくい質問かと思いますが、お答えよろしくお願いいたします。

  • .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
  • .htaccess によるパスワード認証

    [.htaccess]と、[.htpasswd]を使ってパスワード認証が必要なページを作成しました。 例) ・http:www.abc.com/cde/index.html  [cde]ディレクトリの中に[.htaccess]と、[.htpasswd]が置いてあります。  もちろん、そのおかげで[http:www.abc.com/cde/index.html]にアクセスするとID・パスワード聞いてくるのですが、  [http:www.abc.com/cde/fgh/index.html]、cdeより下の階層のファイルにアクセスした場合もID・パスワードを聞かれてしまいます。  ただ、下の階層でID・パスワードを聞かれるのは構わないのですが、  一度、[http:www.abc.com/cde/index.html]でID・パスワードを入力したのだから、それより下の階層ではIDパスワードを聞かれないような仕組みにする方法はありますか。

    • 締切済み
    • CSS
  • .htaccessで可能でしょうか?

    レンタルサーバーを借りています。 そこではhtaccessファイルが利用可能なのですが、 そのhtaccessファイルでの設定で 以下の事は可能でしょうか? 例えばドメイン名が(全角で記述します) xxx.co.jp で URLとして http://xxx.co.jp/ にアクセスした場合、 通常http://xxx.co.jp/index.html 等にアクセスし開くと思うのですが、 これを1階層下のディレクトリにある http://xxx.co.jp/aaa/index.html のファイルを開かせる事は可能でしょうか? 以下のように記述したのですが、 DirectoryIndex aaa/index.html http://xxx.co.jp/ でアクセスした際はOKなのですが、 http://xxx.co.jp/aaa/index.html に直接アクセスするとエラーになってしまいます。 記述の仕方が悪いのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • htaccess

    ホームページを開設しまして.htaccessでアクセス制限をかけています。メンバーとそれ以外を分けたいと思いパスワードが違っていたら(またはパスワードがわからなければキャンセルをクリックして)違うページに飛ばせたいのですがそのやりかたが解りません。(404では無く指定のページに飛ばせたいのです。) また、"please your ID and password"の部分を2行にして"IF you not member,please push cancel"と言う文字を追加したいと思っております。 どの様にしたらよろしいのでしょうか?宜しくお願いいたします。

  • .htaccessのRewriteRuleの設定

    Sabelというフレームワークでtest用プロジェクトを作成して、 testフォルダ  addonフォルダ  appフォルダ     ・     ・     ・  publicフォルダ   .htaccessファイル というフォルダ構造で、publicフォルダの中に.htaccessファイルがあり内容は [.htaccessファイル] <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI} \/\..+$ RewriteRule .* /notfound [R,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule !\.(js|ico|gif|jpg|png|bmp|swf|css|html)$ index.php [QSA,L] </IfModule> URLからのアクセスは、 http://localhost/test/public/index.php/index/index と入力するとちゃんとindexコントローラのページが表示できます(http://localhost/test/public/index.phpでもアクセスできます) ですが自分としては、 http://localhost/test/public/index/index とindex.phpを抜かしてアクセスさせたいのですが、 この.htaccessファイルのままでは、 「404 Not Found 該当するページが見つかりません。 ページは削除されたか、移動された可能性があります。 」 のページになってしまいます・・・ なにを記述すればindex.phpなしでアクセスできるようになるのでしょうか? Sabel ドキュメントとか(非公式) http://ebine.org/sabel/doc/index.html

    • 締切済み
    • PHP
  • .htaccessの設定について

    .htaccessで 「AddType "application/xhtml+xml;charset=Shift_JIS" .html 」 を設定。 ホームページフォルダ ├イメージフォルダ ├モバイル用フォルダ ├.htaccess └index.html  としています。 しかし、index以外のファイルなどには反映されないようにしたいのですが、どのようにしたら良いでしょうか?

  • .htaccessでの設定について

    はじめまして。 .htaccessの設定で質問があります。 .htaccessで「AddType application/x-httpd-php .html」と設定し、 PHPのファイルをhtmlの拡張子で表示するようにしています。 全てのファイルで.htmlがPHPとして動作しないように、 <Files index.html> AddType application/x-httpd-php .html </Files> としています。 上記の設定でindex.htmlだけPHPとして動作すると思いますが、 これをあるDirectoryのindex.htmlだけに限定することはできないのでしょうか。 具体的には、 /htdocs/index.html では、PHPとして動作し、 /htdocs/test/index.html では、PHPとして動作しないようにしたいのです。 よろしくお願いします。

  • .htaccessの設定

    ご教授宜しくお願い致します。

 下記web構成です。 トップページに
index.htmlがあり、他ページはabcのフォルダの中にさらにindex.htmlをおいています。
 トップページのアドレスの表示は、
http://www.sample.com/(仮)です。 abcのフォルダのページのアドレスは
http://www.sample.com/abc/ です。

 この状態で、404エラーを全てのページに適応させたいのですが、
自作の404.htmlのエラーページを作成し、.htaccessに下記記述をしました。 
ErrorDocument 404 /404.html

 しかし、これですと、
http://www.sample.com/ にのみしか適応にならず、他のページhttp://www.sample.com/abc/などは、読み込んではいるものの、CSSや画像の読み込みが出来ていない状態です。文字だけの表示となってしまいます。 

また、.htaccessに下記記述をすると ErrorDocument 404 http://www.sample.com/404.html 全てのページに適応になるのですが、 
http://www.sample.com/abc/404.html
といったアドレスになり、「404.html」という表示をさせたくないのです。

 何とか、.htaccessの記述で、全てのページに適応する記述方法はないでしょうか?

 どなたかご教授お願い致します。
宜しくお願い致します。

    • ベストアンサー
    • HTML
  • .htaccessの設定について教えてください

    前回、以下の質問をしてアドバイスを頂きました。 http://okwave.jp/qa3176048.html .htaccessの設定について教えてください。 サーバはロリポップで借りています。 (マニュアルの設定例は読みました。) やりたいこと templates(Smartyテンプレートファイル用フォルダ) templates_c(Smartyキャッシュファイル用フォルダ) 上記のフォルダ内にあるファイルへ直接アクセス されないようにしたい。 質問 1. 「.htaccess」の設定は、このファイルを置いたディレクトリ以下にのみ 反映されるという解釈であっていますか? 2. 「特定のホスト・IPからのアクセスを許可、もしくは制限する方法」で 私がやりたいことの設定はできますか? 3.(2が可能な場合ですが) 以下はロリポップのマニュアルにある「特定のホスト・IPからの アクセスを許可する方法」の記述例を引用したものです。 「許可したいホスト・IP」の部分には何を記述したらいいのですか? 自分のホームページのドメインですか?   order deny,allow   deny from all   allow from .許可したいホスト・IP 4.2以外で良い方法があれば教えてください。 5. 「.htaccess」は見られても大丈夫なものなのでしょうか? セキュリティ上、何か設定が必要ですか?