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