NignxとLEMPスタックにはかなり新しく、きれいなURLを書くのに苦労しています。
は、私が書き直したい:
https://example.com/search/something&1
https://example.com/search.php?query=something&page=1
にどのように私はこれを達成するために進んでいますか?NginxのURL書き換え
答えて
rewrite ^/search/(.*)&(.*)$ /search.php?query=$1&page=$2
私はあなたが後方にそれについて考えていると思います。あなたは/search/something&1
ようになり、その後、nginxのは、PHPが理解できるURLクエリパラメータを使用して、通常のリンクにそれらを書き換えますリンクを生成しますあなたのコードでは=>/search.php?query=something&page=1
/search/something&1
を書き換えたいです。
これは動作しますが、css&jsファイルのようなすべての外部リソースが読み込まれません。 – CodeWalker
@ CodeWalkerあなたは、この場所〜* \。(?: css | js)$ {}のような別の場所ブロックが必要です。これは、.cssまたは.jsで終わる要求を探し、通常通りにルーティングします。あなたは休憩を使うことができます。後のルールが処理されないようにします。 –
これがうまくいくと思います。
([A-Za-z]+)
は、1つ以上のすべての小文字または大文字に一致します。
([\d]+)
は、1つ以上の数字に一致します。
rewrite /search/([A-Za-z]+)&([\d]+) /search.php?query=$1&page=$2;
これは
/search/something&12
/search/xxxyAAA&1212
/search/XXyyZZ&12
のように、これらのパターンに従ってくださいそして、あなたはCSS防ぐことはできませんのみの$ REQUEST_URI、書き換えるjsの実行要求をリダイレクトします。
- 1. nginx Wordpress URL書き換え
- 2. NGINX書き換えルールの変更URL
- 3. nginxの設定URL書き換えルール
- 4. 動的URLのNGINX書き換えルール
- 5. nginx URL書き換え、ワイルドカード適用
- 6. Nginx URL書き換えエラー - エラー
- 7. Nginx URL書き換え正規表現
- 8. URLを書き換えて元のURLを表示+ nginx
- 9. nginxの書き換えルール
- 10. nginxの書き換えURI
- 11. nginxのURI書き換え
- 12. nginxのルートフォルダリダイレクト/書き換え
- 13. nginxの書き換えルール
- 14. Nginx - 書き換えルール
- 15. Apache - Nginx書き換えルール
- 16. nginxがhtaccessの書き換えに書き換えます。
- 17. ドロップnginxの書き換えとURLの最後の部分
- 18. NGINX - Wordpressに対応する特定のURLの書き換え
- 19. Nginx 2種類のCMSのURL書き換え
- 20. 基本的なNGINXのURLの書き換え
- 21. NginxでのURLの書き換えとプロキシー
- 22. NginxベースURLへのパスの書き換え
- 23. GhostのブログURLを書き換えるNginx
- 24. nginx - phpファイル用のURLを書き換えよう
- 25. nginx URLを書き換えて最後の部分を削除
- 26. nginxはURLの一部を書き換えますか?マーク
- 27. クリーンURLを取得するためのNGINX書き換えルール
- 28. URLを変更せずにNGINXの書き換え場所
- 29. nginxの書き換えられたURLが
- 30. NGINX proxy_passのURLとしてサブドメインを書き換える
あなたが投稿を確認します。あなたのターゲットとリダイレクションのURLはどちらも同じです –
これを 'https:// example.com/search/something&1'から' https://example.com/search.php?query = something&page = 1'に、または反対に –
@SahilGulati私の質問が更新されました:) – CodeWalker