• 解決済 tohaku

    (@tohaku)


    現在以下の構成でサイトを構築しています
    /(一般公開サイト)
    /wp/(一般公開サイト用wp)
    /member/(メンバーサイト/Basic認証)
    /wp_member/(メンバーサイト用wp)

    /member/のwpサイトにBasic認証を設定しているのですが、ID/PASSを間違えた際に出るエラーメッセージを変更したいと考えています。
    ドメイン直下の一般公開サイトに、固定ページ「Authorization Required」(http://ドメイン/authorization-required/)を作成し、401エラーの際にはここにリダイレクトさせたいのです。

    /member/のhtaccessファイル最下部(wp/Basic認証に関する記述の下)に
    ErrorDocument 401 http://ドメイン/authorization-required/ (1)
    ErrorDocument 401 /authorization-required/ (2)
    ErrorDocument 401 ../authorization-required/ (3)
    などいろいろ書いて試してみたのですがどれもうまく行きません。
    (1)と(3)のときはwpのテーマと同じデザインでpage not foundがでます。
    (2)のときは真っ白な画面にテキストで「/authorization-required/」とでます。
    いずれの場合も認証のためのウインドウも開きません。

    どのように書けば解決できるでしょうか?
    アドバイスをお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • WordPress と関係ありませんが、Apache のエラー・ログを見ると幸せになれるかもしれません。

    トピック投稿者 tohaku

    (@tohaku)

    アドバイスありがとうございます。

    まったく知らない内容なので、まずはgoogle先生に聞いてみます。。。

    うーん、そうかぁ。じゃ、難しい説明は抜きで、手っ取り早く解決する方法。

    ディスクにファイルとして存在するものを指定すると、うまくいきます。つまり、HTML ファイルや、PHP スクリプトを作って、

    ErrorDocument 401 /authorization-required.html

    ErrorDocument 401 /authorization-required.php

    のように指定します。ここでまた別のページにリダイレクトする記述を入れると、たぶん失敗します。WordPress の固定ページは使えないってことです。紹介できる参考ドキュメントはありません。一応、Apache のマニュアルがありますが、たぶん役立ちません。

    カスタムエラーレスポンス

    トピック投稿者 tohaku

    (@tohaku)

    なるほど、ファイルを指定しないとダメだったのですね。

    基本的なことを知らないで手探りでやっているので、ご迷惑おかけしてすみません。
    勉強になります。

    静的なファイルを作って試してみます。
    ありがとうございます。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「Basic認証のエラーページが変更できない」には新たに返信することはできません。