サポート » プラグイン » Redirection設定時のREST APIエラー

  • 解決済 snowdropcandy

    (@snowdropcandy)


    質問失礼いたします。
    WordPressのプラグイン「Redirection」を設定する際、以下のようなエラーメッセージが表示されてしまいます。
    (WordPress簡単インストールで設置したばかりのサイトで、初期状態です)
    他のドメインのWordPressサイトでも試してみましたが、下記同様のエラーとなります。

    ———–エラーメッセージここから———

    URL: /●●●/wp-json/

    GET POST rest_no_route: URL とリクエストメソッドに一致するルートが見つかりませんでした。

    URL とリクエストメソッドに一致するルートが見つかりませんでした。 (rest_no_route)

    Your REST API is returning a 404 page. This is almost certainly an external plugin or server configuration issue.

    Can you access your REST API without it redirecting? If not then you will need to fix any issues.
    Check your Site Health and fix any issues.
    Your server configuration is blocking access to the REST API. You will need to fix this.
    A security plugin or firewall is blocking access. You will need to whitelist the REST API.
    詳細についてはこちらの REST API ガイドをご覧ください。

    ———–エラーメッセージここまで———

    インターネットで調べながら、以下の内容について試しましたが、どうしてもうまくいきませんでした。

    ・サーバーのWAF設定とREST API設定をOFFにする
    ・他のプラグインをすべて無効化する
    ・Javascriptを有効にする
    ・サイトキャッシュを削除する

    プラグインの製作者にもメールで相談しましたが、「他のプラグインが干渉している可能性がある」との返信のみで、その後のサポートはありません。
    また、エックスサーバーにも問合せましたが、サポート対象外とのことで対応してもらえませんでした。

    どなたかご教示いただきますと助かります。よろしくお願いいたします。

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • トピック投稿者 snowdropcandy

    (@snowdropcandy)

    追記:動作環境は以下のとおりです。

    WordPress のバージョン:WordPress5.8
    PHP、MySQL のバージョン:PHP7.4.13 MariaDB10.5
    サーバー環境:Windows エックスサーバー利用中
    ブラウザとそのバージョン:Google chrome 92.0.4515.159(Official Build) (64 ビット)

    よろしくお願いいたします。

    WordPress簡単インストールで設置したばかりのサイトで、初期状態です

    Your REST API is returning a 404 page.

    初期状態でREST APIが404を返す原因として考えられるものに「パーマリンク設定が基本のままになっている」があります。
    もしまだ試していない場合はまずは、パーマリンク設定を基本以外(例えばカスタム設定)に変更してみてください。

    トピック投稿者 snowdropcandy

    (@snowdropcandy)

    moyo55さん、コメントありがとうございます!

    しかしながら、パーマリンク設定を基本以外(カスタム設定および投稿名)に変更してみたのですが、同様のエラーが生じている状態です。
    初期設定の状態のままで、他のプラグインは無効化にしております。
    サーバーのWAF設定、REST API制限もOFFにした状態であることを確認して、再試行しているのですが・・・。

    「Redirection」の設定方法に関するブログを検索すると、みなさん特に問題なく設定完了しているようで、このようなエラーについての記事が見当たりません。
    WordPressの相談窓口にもいくつか問合せしましたが、たらい回し状態です。
    エックスサーバーに再度問合せしていますが・・・特に何も操作していないにもかかわらず、なぜ自分のサイトだけがこのような状態になっているのか分からず、本当に困っています。

    snowdropcandyさん、こんにちは。

    プラグインを動作させる前に、REST-APIのエラーがでていることの切り分けを行ってみてはいかがでしょうか。
    https://example.com/wp-json/wp/v2/
    でアクセスしてリダイレクトされずにデータが取得できているか確認してみてはいかがでしょうか。

    ご参考になれば。

    トピック投稿者 snowdropcandy

    (@snowdropcandy)

    shokun0803さん、コメントありがとうございます!

    https://example.com/wp-json/wp/v2/
    でアクセスしてみたところ、{“namespace”:で始まる英数字の文字列が表示されました。
    これは「データが正常に取得できている状態」ということなのでしょうか???

    今後どのように対応を進めたらよいか、ご存じの方がいらっしゃいましたら教えていただけると助かります。

    snowdropcandyさん、こんにちは。

    上記返り値が正しいとすれば、REST-APIは動作しているように見受けられます。
    そもそも論ですが、

    「Redirection」を設定する際、以下のようなエラーメッセージが表示されてしまいます。

    設定のどのタイミングでしょうか。初期設定時に表示される画面はいくつかあると思いますが、管理画面は表示されていて、設定を進めようとするとエラーが表示されるのでしょうか。

    状況をご確認されて、もう少し詳細な状況をお伝えいただけると回答が早いと思います。

    (WordPress簡単インストールで設置したばかりのサイトで、初期状態です)

    とおっしゃっているので、テーマもデフォルト、プラグインも何も入っていない状態で、Redirectionプラグインのみが有効化されていると考えられますが、正しいでしょうか。
    また、投稿データも初期の固定ページと投稿ページがあるだけという認識でよろしかったでしょうか。
    これら情報も回答者には時に必要になりますので、お伝えいただいた方が良いかと思います。

    ご参考になれば。

    トピック投稿者 snowdropcandy

    (@snowdropcandy)

    Shokun0803さん、コメントありがとうございます!
    初心者なので不慣れなことばかりなのですが、丁寧に教えていただき、とても心強いです。

    設定のどのタイミングでしょうか。初期設定時に表示される画面はいくつかあると思いますが、管理画面は表示されていて、設定を進めようとするとエラーが表示されるのでしょうか。

    状況をご確認されて、もう少し詳細な状況をお伝えいただけると回答が早いと思います。

    プラグインをインストール後、「設定」→「セットアップ開始」→基本セットアップ開始という画面で「WordPress の投稿と固定ページのパーマリンクの変更を監視」と「すべてのリダイレクトと 404 エラーのログを保存する。」にチェックを入れて「セットアップを続行」

    そうすると、
    https://●●●.com/▲▲▲/wp-json/ →動作しています
    https://●●●.com/▲▲▲/?rest_route=/ →動作しています
    と表示されるのですが

    /▲▲▲/wp-json/ については以下のように表示されている状況です。

    ———————-

    rest_no_route: URL とリクエストメソッドに一致するルートが見つかりませんでした。
    
    URL とリクエストメソッドに一致するルートが見つかりませんでした。 (rest_no_route)
    
    Your REST API is returning a 404 page. This is almost certainly an external plugin or server configuration issue.
    
    Can you access your REST API without it redirecting? If not then you will need to fix any issues.
    Check your Site Health and fix any issues.
    Your server configuration is blocking access to the REST API. You will need to fix this.
    A security plugin or firewall is blocking access. You will need to whitelist the REST API.
    詳細についてはこちらの REST API ガイドをご覧ください。

    ————————

    トピック投稿者 snowdropcandy

    (@snowdropcandy)

    テーマもデフォルト、プラグインも何も入っていない状態で、Redirectionプラグインのみが有効化されていると考えられますが、正しいでしょうか。
    また、投稿データも初期の固定ページと投稿ページがあるだけという認識でよろしかったでしょうか。

    はい、テーマはデフォルトです。
    プラグインは、「TypeSquare Webfonts for エックスサーバー」(初期設定時に自動でインストールされているプラグイン/無効化に設定中)と、「Redirection」のみです。

    このほかに、記事を何本か投稿しているサイトもあり
    こちらもプラグインをすべて無効化して「Redirection」の設定を試みましたが
    やはり同様のエラーが生じている状況です。

    他のデバイス(PC)でも操作を試しましたが、解決しておりません(涙)

    snowdropcandyさん、こんにちは。

    セットアップ画面には、

    続行するには、少なくとも1つの動作している REST API が必要です。

    と書かれていますので、どれかひとつでもREST APIが動作していることが確認できれば設定は続行できるかと思いますが、セットアップ完了がクリックできませんか。

    ローカルの環境で試してみましたが、

    REST API: 良好

    とひとつしか表示されませんでしたので、サーバーの環境でも違いが出てしまうと思います。

    ご参考になれば。

    トピック投稿者 snowdropcandy

    (@snowdropcandy)

    shokun0803さん、コメントありがとうございます!

    セットアップ画面には、

    続行するには、少なくとも1つの動作している REST API が必要です。

    と書かれていますので、どれかひとつでもREST APIが動作していることが確認できれば設定は続行できるかと思いますが、セットアップ完了がクリックできませんか。

    確認したところ、「セットアップ完了」クリックできました。
    「転送ルール」という設定ページが表示されました。
    Version 5.1 installed! というメッセージも表示されていますので、ひとまずこれで利用してみます!

    ローカルの環境で試してみましたが、

    REST API: 良好

    とひとつしか表示されませんでしたので、サーバーの環境でも違いが出てしまうと思います。

    そうでしたか!サーバー環境によって異なるのですね。
    実際に操作を試していただいたり、丁寧に教えていただいたり、何から何まで本当にどうもありがとうございました。相談できる場所が見つからず、とても心細かったのですが、勇気を出して投稿させていただいて良かったです。

    今後もまた相談させていただく機会があるかと存じますが、今後ともよろしくお願いいたします。
    どうもありがとうございました!

    • この返信は11ヶ月、 2週前にsnowdropcandyが編集しました。
    トピック投稿者 snowdropcandy

    (@snowdropcandy)

    コメント連投失礼いたします。

    上記エラーについて、サーバー管理会社より以下返答をいただきましたので、共有いたします。

    本件につきまして、担当部署にて調査いたしましたところ、メイン直下へ設置されたWordPressにて当該プラグインをインストールした場合、特にエラーは発生せず、問題はございませんでした。

    ただ、サブディレクトリへ設置されたWordPressにて当該プラグインをインストールした場合、お知らせのものと同様のエラーが発生することを確認いたしました。

    そのため、サーバー側の問題ではなく当該プラグイン自体がサブディレクトリ形式へ対応していないことに起因しているかと存じます。

    「Redirection」のプラグインをご利用中の方で、同様のエラーでお困りの方がいらっしゃいましたら、ご参考いただけたらと思います。

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • トピック「Redirection設定時のREST APIエラー」には新たに返信することはできません。