エラー発生
nginxでwordpressの運用していますが、Google adSenseのエラーが発生した。
以下様なメッセージである。
「Cannogt read properties of null (reading ‘0’)」
書いてある意味が不明である。
nginxの設定を修正する。
修正前:
$uri および /$uri をアクセスして、エラーの場合「/index.php」を実行する設定にしている。
location / { try_files $uri $uri/ /inex.php; }
修正後:
以下の動作を行う。
①$uri および /$uriにアクセスして、エラーの場合「@ee」を実行するため「location @ee」に飛ぶ。
②「rewrite」を実行してURLを抽出する。
③「/index.php」の後に抽出した情報を付加する。
④再度URLチェックが実行され、*.phpがヒットしてphp-fpmが実行される。
location / { try_files $uri $uri/ @ee;
: } location @ee { rewrite ^(.*) /index.php?$1 last; }
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にならないらしい。