我正在尝试使此正则表达式正常工作,以便wildfly
服务器将不包含某些扩展名的所有请求重定向到index.html
regex['^[^.]+$|\.(?!(js|css|svg|ico|jpg|html)$)([^.]+$)'] -> rewrite['/index.html']
问题是,现在任何带有双扩展名的东西都.min.css
或.min.js
将使正则表达式失败。
我尝试了以下方法,但没有用:
regex['^[^.]+$|\.(?!(js|css|svg|ico|jpg|html|min\.css|min\.js)$)([^.]+$)'] -> rewrite['/index.html']
非常感谢您的帮助和指导
答案 0 :(得分:3)
根据以下假设
我会去
^(.*\.(?!js|css|svg|ico|jpg|html))?[^.]*$
工作原理:
.*
立即前进到字符串的结尾。 \.
从字符串末尾回溯到第一个点。[^.]*$
与字符串的其余部分(允许的文件扩展名)匹配,以实现整体匹配。