2017-03-17 7 views
0

キャッシュ無効化のために追加されたハッシュを削除するためにNginxの静的ファイルパスを書き換えようとしています。ハッシュは常に10シンボル長です。例えば、nginxでハッシュのないURLを書き直します

/min/3rd.party.min.1234567899.jsは(私はこれを試してみましたが、それは動作しません/min/3rd.party.min.js

になることがあるがで失敗しますconfigtest)また、複雑に見えます。

location /min/ { 
    root /opt/app/public; 
    rewrite ^.*(?<=(.))[a-z0-9]{10}[.](?=(js|css))[js|css]$ $1$3; 
} 

答えて

1

私はあなたが正規表現パターンに到着したかわかりませんが、次のように動作するようです:

rewrite "^(.*)\.\w{10}\.(js|css)$" $1.$2 break; 

ブレースを含むすべてのパターンは、引用符内に配置する必要があります。接尾辞breakを使用して、同じ場所内の書き換えられたURIを処理します。詳細はthis document、正規表現はthis useful resourceを参照してください。

関連する問題