ジャグスラーの答えは大丈夫ですが、これを覚えておく必要があります:
server {
# you config here (servername, port, etc.)
location /pages {
#***modified . = any character, so escape literal dots***
rewrite ^/pages/(.*)\.html$ /show_page.php?name=$1? last;
#***the line bellow will only be executed if the rewrite condition***
#***equals false, this is due to the "last" modifier in the rewrite rule***
include php.conf;
}
# instead of the php location block also just add the include
include php.conf;
}
そのため、書き換えルールの修飾子の動作に注意してください。「最後」とは、書き換え条件が true の場合、要求された uri を書き換え、新しく書き換えられた uri に適合するロケーション ブロックにジャンプすることを意味します。
別の修飾子は「ブレーク」です。これは、書き換え条件が true の場合、要求された uri を書き換えますが、ジャンプしないで、代わりに同じロケーション ブロックに留まり、ブロック内の次の行に進むことを意味します。