検索

ホームページ  >  に質問  >  本文

正規表現 - nginx 正規表現、/ で終わらないものと .xml .html .htm で終わらないものを一致させる方法

###必要###

nginx で使用される正規表現が必要です。

$uri が / で終わらず、.xml、.html、または .htm で終わらない場合、$uri/ に永続的になります。

リーリー ###試す###
私自身の書き方ですが失敗しました:

リーリー ###質問### リーリー

補充

この文を使用しましたが、今のところ問題はないようです。

リーリー

質問ですが、角括弧 [] の中に a-zA-Z0-9 はありませんか? 完全に一致する文字列を書くこともできますか?

过去多啦不再A梦过去多啦不再A梦2752日前895

全員に返信(2)返信します

  • PHP中文网

    PHP中文网2017-05-16 17:27:48

    必要なのは、和集合、積集合、差分をサポートする正規表現エンジンです: http://nfabo.cn/p/?p=1280
    nginx では、否定を使用して周囲を逆に見ることしかできません: .*(?<!.xml|.html|.htm|/)$

    返事
    0
  • 巴扎黑

    巴扎黑2017-05-16 17:27:48

    最初に、.html、.htm、および .xml で終わるこれらのファイルを元のディレクトリに書き換えることができます
    残りは、書き換えルールを適用することで実現されます。

    返事
    0
  • キャンセル返事