質問: ### 発生している問題・エラーメッセージ 現在、ConohaVPS + kusanagiの環境にて、wordpressを運用しております。 ※以降、運用しているwebページのURLを'https://example.com'と表記します。 ある日、'https://example.com/events'に遷移するリンクにアクセスした際、自動でTOPページに遷移してしまう事象が発生しました。 (いままで、'/events'には、固定ページのパーマリンクを設定しており、問題なく目的の固定ページに遷移していました。設定や当該固定ページのリンク等を触った記憶はありません。) 自らググってみたり、ファイルを触ってみたりしましたが現在まで解決しいないため、ご質問しております。 ### 実行環境 Conoha VPS + kusanagi ``` $ cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) $ php -version PHP 7.3.5 (cli) (built: May 8 2019 16:24:54) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.5, Copyright (c) 1998-2018 Zend Technologies $ kusanagi --version KUSANAGI Version 8.4.2-2 ``` Wordpressバージョン:5.3.2 Webサーバ:Nginx/1.17.0 ### 分かっていること・試したこと **ブラウザ・Wordpress管理画面からの調査** * 3日前までは、'https://example.com/events/'にアクセスすると、固定ページに遷移可能であった。(それ以降、いつ現在の状態になったのか不明。) * その他の固定ページへは、通常通り遷移可能。(URL例:https://example.com/blog/など) * 該当URLを直打ちしても、TOPページに遷移してしまう。 * 固定ページのパーマリンクを適当に書き換えた上、別の固定ページを新規作成し、パーマリンクを'/events/'にした場合も、同様にTOPページに遷移してしまう。 * kusanagiキャッシュをクリアしてもTOPページに遷移してしまう。 * ブラウザのキャッシュ・履歴を削除してもTOPページに遷移してしまう。 * chrome, safariでも同様。プライベートブラウザ等でも同様。また、スマホでも同様。 * 各種プラグインを停止してもTOPページに遷移してしまう。 **ターミナル上での調査** * nginxログを確認すると、以下の様になっているため、何らかの理由でリダイレクトされていると考えている。 ``` [04/Mar/2020:15:25:09 +0900] "GET /events/ HTTP/2.0" 301 0 "https://~.com/" ~ ``` * 以下のサイトを参考に、wp_redirect()を定義している箇所を特定し、debug_backtraceを追加した。 しかし、その後'https://example.com/events'にアクセスしても、デバッグログは表示されていないため、wp_redirectを使用せずにリダイレクトしていると推定。 ※wp_redirect()を定義している箇所は'wp-include/pluggable.php'のみであった。 (参考サイト) https://aulta.co.jp/archives/3805 * .htaccessファイルは初期状態から触っていない。 * 元の固定ページのcanonicalタグは以下の様になっている。 ``` ``` 何か他に調査すべき事項などに心当たりがある場合は、お教えいただきたいです。 お手数ですが、どうぞよろしくお願いいたします。
回答: WordPressのテンプレート階層に準じて、index.phpにリダイレクトされているのではないでしょうか。 ※トップページにindex.phpが適用されていると仮定。 eventsというパーマリンクが固定ページではなく、例えばカテゴリやタグなど固定ページ以外のパーマリンクと、何かしらのきっかけで判定してしまうように変わった可能性があります。 テーマ内に用意されていないテンプレートファイルを追加し、各ファイルにわかりやすい目印をつけたうえでeventsへアクセスすれば、切り分けができそうかなと考えます。 テンプレート階層