10
ビットダウンthis nginxの設定ファイルのリファレンスページにあなたが表示されます:では、キャレット^の意味はどうなっていますか?
rewrite^http://example.com$request_uri? permanent;
上記^
の意味は何ですか?
ビットダウンthis nginxの設定ファイルのリファレンスページにあなたが表示されます:では、キャレット^の意味はどうなっていますか?
rewrite^http://example.com$request_uri? permanent;
上記^
の意味は何ですか?
リライトの場合、最初の引数は一致パターンであり、ドメインではなくURLのパス部分にのみ適用されます。正規表現では、^
が入力の先頭に一致します。たとえば、^/photos/.*$
は、 '/ photos /'で始まるパスと一致します。それ自身では、^
はすべてのパスのショートカットです(すべてが始まります)。
thx!実際には、おそらく私はあまりにも早く話しましたが、私は2に数えることができました(私は書き換えの結果として「永久」と数える) – Nikita
。 [location doc](http://wiki.nginx.org/HttpCoreModule#location)は、設定が正規表現として解釈されるためには、〜または〜*で始まる必要があると思われます。そうでない場合、configはリテラル文字列として解釈されます。それを間違って読んでいるのですか、書き換えパラメータのルールが違うのですか?ルールが同じ場合、 '^'はリテラルとして解釈されるべきですが、 '〜^'として書き直されない限り - いいえ? – Nikita
これは場所の設定のみです。上記のrewrite configの構文を見ると、最初の引数が正規表現であり、〜プレフィックスは必要ないことがわかります。 – Kylos