- 締切済み
htaccessで制限したフォルダ内の指定ファイルのみ許可
.htaccessでサーバ全体にパスワード制限をかけてあるのですが、この状態で認証失敗のエラーページをカスタマイズしたいのですが、可能でしょうか。 ErrorDocument 401 http://・・・ でサーバ外にリダイレクトすれば可能なのですが、あまり美しくないので・・・。 401エラーのドキュメントだけ認証不要にすることは可能でしょうか? よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- MAL001
- ベストアンサー率0% (0/0)
回答No.2
ファイル単位ではないのですが、ディレクトリ単位でなら、.htaccessに Satisfy Any Allow from all Require valid-user と記述することで、似たような事を実現しています。 たとえば、ErrorDocumentを/errordoc以下にいれ、 そのディレクトリに上記を記載することで、とりあえず 表示されます。 ただ、本来のファイルとこのファイルの認証の計2回エラーにならないと表示されないのが難点です。
- mousengoke
- ベストアンサー率50% (197/388)
回答No.1
やったことが無いので分かりませんがファイル名401.htmlだとすると <Files 401.html> order allow,deny allow from all satisfy any </Files> のようにするとうまくいくかもしれません。
お礼
回答ありがとうございます。 直接エラーページ(401.html)を指定すると、やはり認証画面が出てきますが、認証失敗した場合でも401.htmlを表示させることができました。 しかし、他のページやディレクトリを指定し、認証失敗した場合、401.htmlの内容を表示させることができませんでした。