エラー発生
nginxでwordpressの運用していますが、Google adSenseのエラーが発生した。
以下様なメッセージである。
「Cannogt read properties of null (reading '0')」
書いてある意味が不明である。
「Report this problem」をクリックすると、英文のFAQのサイトに移送するため、内容を翻訳しながら内容を追っていくと対応策らしき内容の記載を見つけた。
対応内容をテストすると正常動作したための、対応策を記載する。
nginxの設定を修正する。
修正前:
$uri および /$uri をアクセスして、エラーの場合「/index.php」を実行する設定にしている。
すべて、最終的にindex.phpにアクセスすることになる定義になっている(nginx初心者時の記事です)。
修正後:
以下の動作を行う。
①$uri および $uri/にアクセスして、エラーの場合「@ee」を実行するため「location @ee」に飛ぶ。
②「rewrite」を実行してURLを抽出する。
③「/index.php」の後に抽出した情報を付加する。
④再度URLチェックが実行され、*.phpがヒットしてphp-fpmが実行される。
nginx再起動
設定を変更したので、nginxを再起動する。
# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful # # systemctl restart nginx #
結果
ターゲットURLを"/index.php"に変えて、ターゲットURLに検索条件を付加しないと正しいURLにならないらしい。