Laravel のページャー機能を使おうとしたら $_GET
に URL パラメータが渡ってなくてうまく動かず。
PHP/Laravel や nginx のアクセスログでは、ちゃんとリクエスト URI にパラメータは渡ってるし、もちろんリダイレクトなどによって URI が書き換えられているようなこともなく 🤔 状態。
nginx から PHP に転送するときに意図した挙動をしてない感じだったので、nginx の conf をちょろちょろ書き換えながらしばらく格闘。
nginx の version は 1.18-alpine。
FROM nginx:1.18-alpine
以下のような変更をでうまく動きました。
server {
...
location / {
try_files $uri $uri/ /index.php$query_string;
}
...
}
↓
server {
...
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
...
}
$query_string
を $args
に変えただけ。
nginx ムズカシイ。
おしまい。