nginxでURLの後ろのパラメータをリライトする方法は何ですか?
nginxのrewriteディレクティブを使用して、URLの後ろのパラメータを書き換えることができます。
具体な手順は以下の通りです:
- 通常,nginxの設定ファイルは、/etc/nginx/nginx.confまたは/etc/nginx/conf.d/default.confにあります。
- 設定ファイル内で特定のlocationブロックを見つけて、そのlocationブロックがリライトが必要なURLリクエストに対応する。
- その場所ブロック内で、URLのパラメータを書き換えるためにrewrite命令を使用します。たとえば、URLのパラメータparam1をparam2に置き換えたい場合、次のrewrite命令を使用できます。
- ^/(.*)param1(.*)$ を /$1param2$2 last; に変更します。
- この例では、(.*)は任意の文字列にマッチし、$1と$2はそれぞれ最初と第二の括弧内の内容にマッチします。
- nginx構成ファイルを保存し、再度nginxの構成を読み込みます。nginxの設定が正しいか確認するには、以下のコマンドを使用できます。
- nginxのテスト
- 配置が正しい場合、nginxの設定をリロードしてください。
- nginxの再読み込み命令
- Nginxはリライトルールに従って、URLのパラメータを処理するようになります。