• 締切済み

htaccessで制限したフォルダ内の指定ファイルのみ許可

.htaccessでサーバ全体にパスワード制限をかけてあるのですが、この状態で認証失敗のエラーページをカスタマイズしたいのですが、可能でしょうか。 ErrorDocument 401 http://・・・ でサーバ外にリダイレクトすれば可能なのですが、あまり美しくないので・・・。 401エラーのドキュメントだけ認証不要にすることは可能でしょうか? よろしくお願いいたします。

みんなの回答

  • MAL001
  • ベストアンサー率0% (0/0)
回答No.2

ファイル単位ではないのですが、ディレクトリ単位でなら、.htaccessに Satisfy Any Allow from all Require valid-user と記述することで、似たような事を実現しています。 たとえば、ErrorDocumentを/errordoc以下にいれ、 そのディレクトリに上記を記載することで、とりあえず 表示されます。 ただ、本来のファイルとこのファイルの認証の計2回エラーにならないと表示されないのが難点です。

回答No.1

やったことが無いので分かりませんがファイル名401.htmlだとすると <Files 401.html> order allow,deny allow from all satisfy any </Files> のようにするとうまくいくかもしれません。

参考URL:
http://www.mikeneko.ne.jp/~lab/web/htaccess/block.html#Files
janne_da_arc
質問者

お礼

回答ありがとうございます。 直接エラーページ(401.html)を指定すると、やはり認証画面が出てきますが、認証失敗した場合でも401.htmlを表示させることができました。 しかし、他のページやディレクトリを指定し、認証失敗した場合、401.htmlの内容を表示させることができませんでした。

関連するQ&A