毎回失敗するので、nginxの正しい書き換えを書く方法については疑問に思っていました。動的URLのNGINX書き換えルール
アクション(http://foo.bar/praemienshop/)を使用してアクセスするか、URL内のパラメータを使用してアクションをトリガーするページ(http://foo.bar/praemienshop/1)があります。パラメータは常に数値でなければなりません。可能であれば、パラメーターが指定されていなければ、終了スラッシュをオプションにする必要があります。 これは私がしようと試みたものです。それだけでは見られない404をスローfoo.bar/praemienshop開くことができIamは
location /praemienshop {
rewrite ^/praemienshop(|/)([0-9]+/.*?)?$ /index.php?url=praemienshop&item=$1;
}
しかし、毎回私はfoo.bar/praemienshop/3(またはその他の数値)を開きます。
私は本当によくregexpを書いているわけでもなく、本当に完全に理解しているわけでもありません。私はそれがIISで働いていたが、それをnginxにインポートするのはどういうわけかかなり難しい。
ありがとうございました。
'$ 1'は最初のキャプチャ'(| /) 'です - あなたは' $ 2'を試すべきです。 –
ご協力ありがとうございます。しかし、これはそれを修正しません。私は数字(例えば:foo.bar/praemienshop/3)を追加するとまだ404を投げます –