regex-如何匹配nginx中扩展名较少的文件的位置?
发布时间:2021-02-20 10:36:36 所属栏目:Nginx 来源:互联网
导读:要匹配具有特定扩展名的文件,我们可以使用以下命令:位置.*.(php | jsp | cgi | pl | py)?${}并且所有工作都按预期进行...但是,如果我们有没有任何扩展名的文件,该如何在“位置”块中将它们匹配呢?最佳答案正则表达式.*.(php | jsp | cgi | pl | py)?$匹配
|
要匹配具有特定扩展名的文件,我们可以使用以下命令: 位置.*.(php | jsp | cgi | pl | py)?${ 并且所有工作都按预期进行… 但是,如果我们有没有任何扩展名的文件,该如何在“位置”块中将它们匹配呢? 最佳答案 正则表达式.*.(php | jsp | cgi | pl | py)?$匹配任意数量的字符(.*),后跟另一个字符(.)和零或一个出现的扩展名(…)?.由于您可以验证here,因此该正则表达式应该已经与没有扩展名的文件匹配,因为?.评论澄清后更新 您可以使用正则表达式[^.](?!(php | jsp | cgi | pl | py))$表示要匹配多个字符,这些字符不能为句号,且后接扩展名. 第二次更新 根据docu of location:
因此,您要匹配每个具有扩展名的文件并分配空块.它类似于您的原始正则表达式,但没有?并且最好将扩展名前的点转义,否则意味着任何字符. (编辑:吉安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- node.js-在UNIX域套接字上侦听WebSockets?
- Bash:Nginx版本检查
- pgadmin4无法在nginx后面的特定位置工作
- 什么是nginx的$request_time,为什么它比php-fpm执行时间多得
- Nginx#ngx_http_limit_req_module:超过费率后503返回多长时
- 如何拒绝Nginx中的子域请求
- Nginx:泊坞窗内的502 Bad Gateway
- django-nginx fastcgi-未处理的异常(从Django 1.2.4升级到D
- ruby-on-rails-使用Capistrano Deploy复制Figaro的applicat
- php-Yii自定义路由在Nginx中不起作用
推荐文章
站长推荐
- 是否可以在不使用硬件负载平衡器的情况下平衡多个
- nginx – “include_recipe”与Vagrantfile“che
- nginx-加载SVG时出错-ERR_CONTENT_DECODING_FAIL
- nginx fastcgi与django的问题(url中的双斜线?)
- 在url中使nginx check参数
- 带有PHP7和Nginx 1.9.9的502 Bad Gateway
- nginx-Flask send_from_directory用于媒体文件
- 带有Nginx 1.6.2的CentOS 6.6-突然无法重新启动N
- regex-用于忽略请求参数的nginx规则
- NGINX和SPDY v2,v3和v3.1?
热点阅读
