一、什么是RewriteURL Rewrite最常见的应用是URL伪静态化,是将动态页面显示为静态页面方式的一种技术。比如 http://www.123.com/news/index.php?id=123 使用URLRewrite 转换后可以显示为 http://www.123 .com/news/123.html对于追求完美主义的网站设计师,就算是网页的地址也希望看起来尽量简洁明快。 理论上,搜
1、nginx配置基础 1、正则表达式匹配 ~ 区分大小写匹配 ~* 不区分大小写匹配 !和!*分别为区分大小写不匹配及不区分大小写不匹配 ^ 以什么开头的匹配 $ 以什么结尾的匹配 转义字符。可以转. * ?等代表任意字符 2、文件及目录匹配 -f和!-f用来判断是否存在文件 -d和!-d用来判断是否存在目录 -e和!-e用来判断是否存在文件或目录 -x和!-x用来判断文件是否可执行 例: lo
 1、nginx配置基础1、正则表达式匹配~ 区分大小写匹配~* 不区分大小写匹配!~和!~*分别为区分大小写不匹配及不区分大小写不匹配^ 以什么开头的匹配$ 以什么结尾的匹配转义字符。可以转. * ?等* 代表任意字符2、文件及目录匹配-f和!-f用来判断是否存在文件-d和!-d用来判断是否存在目录-e和!-e用来判断是否存在文件或目录-x和!-x用来判断文件是否可执行例:locati
转载 2024-02-16 22:44:05
104阅读
Nginx正则写法:location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] } location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 [ configuration B ] } location /documents/ { # 匹
1.目录结构在用vue-cli4成功创建项目后,项目目录下就多出来很多文件和文件夹,我们对这些文件和文件夹来进行一个基本的认识。目录说明dist打包输出目录node_modules第三方依赖,我们安装的各种依赖都在个文件件里面,包含vue,vuex,eslint所有的依赖包public存放公共资源的地方,里面有一个index.html-- index.html打包后的入口文件src这个是重点,我们
在Tomcat默认安装后,tomcat的主目录是/var/lib/tomcat6/webapps/ROOT目录,所以如果想改变tomcat的主目录的话可以第一种方法是: 打开/tomcat/conf/server.xml,在<host></host>之间 加入代码:<Context docBase="/home/www" path="" debug
转载 2024-03-10 20:16:42
350阅读
上回我们披荆斩棘用Vue终于开发了一个小系统现在来爬最后一个坑——项目打包部署测试环境从来没部署过项目的小白在一脸懵逼的努力尝试虚拟机配了一遍测试环境配了一遍坑也踩了一遍一. 连接主机我们的目的是在测试环境的主机上先配置一个Nginx服务器。 先在本地安装Xshell与Xftp。 准备.png打开Xshell,输入主机名,用户名,密码,点击OK登录。Note1:主机名一般管运维的小哥哥要
贪婪匹配:正则表达式一般趋向于最大长度匹配。贪婪匹配:匹配到结果就好。默认是贪婪模式。在量词后面直接加一个问号?就是非贪婪模式。量词:{m.n}:m到n个    *:任意多个(表示匹配0-无穷)+:一个到多个(表示匹配1-无穷)        ?:0或一个.表示除\n之外的任意字符(?=Expre
目录前言实现效果六、在Nginx目录下配置Vite2+Vue3项目1.修改路由配置文件,使用HTML5历史记录模式2.修改vite配置文件3.打包项目,生成/dist目录4.上传项目到服务器目录5.修改Nginx配置文件1)原Vue2项目配置2)部署Vue3项目后的配置内容3)关键代码解析 6.重启Nginx,完成部署前言近期把公司内部管理系统从Vue2升级到Vue3版本,部署时遇到
vuevue安装与部署项目:参考地址:vue开发环境运行:npm run devvue生产环境打包:npm run buildvue-cli:vue的脚手架工具作用:目录结构,本地调试,代码部署,热加载,单元测试。vue项目根目录下文件作用:index.html文件:文件入口package.json文件:每个项目的根目录下面,一般都有一个package.json文件,定义了这个项目所需要的各种模块
React 是 Facebook 创造的 JavaScript 库。虽然在 React 中处理数据显得有点复杂,但其实并没有那么棘手。最近我总结了三种在 React 中进行数据处理的方法:使用 Props 从父组件传递数据到子组件使用回调函数从子组件传递数据到父组件父子组件之间传递数据: 结合 Props 和回调函数使用 Redux 传递数据使用 React Context API 传递数据这篇
转载 10月前
44阅读
文章目录回顾子集构造(NFA →DFA)正则语言的闭包结果正则语言的 Union 依然是正则语言正则语言的 concatenate 正则语言的 kleene~ star 正则语言的其他闭包性质如何构造 DFA 的运算算法(构造 DFA 的交、并、补集)如何构造最小的 DFA(指包括最少状态数的 DFA)构造最小化 DFA 举例正则表达式正则表达式语法和语义正则表达式举例正则表达式和自动机
不得不说正则是个十分强大的功能,有了他,让我们处理一些复杂的字符变的得心应手。其实所谓的程序无非都是对字符的处理,我之前也提到过,无非都是对字符的操作,所以,会了正则,会让你在做程序开发时多了一条很便捷的途径。这里我其实也用到了用正则匹配文章中的url,进行提取域名。因为有很多网站的文章都是拷贝的各个其他网站上的,所以有的时候里面会有一些导出链接,可能会影响网站的权重,所以,我们要对发布的文章进行
文章目录 前言一、Nginx是什么?二、安装步骤1.依赖下载 2.下载Nginx总结 前言Nginx可以作为Web服务器使用,它支持HTTP、HTTPS、SMTP、POP3等多种协议。相比Apache等传统Web服务器,Nginx使用更少的资源,支持更多的并发连接,具有更高的效率。这使得Nginx特别适用于需要处理大量并发请求的虚拟主机提供商。一、Nginx是什么?Nginx是一个功能强大、性能优
rewrite常见的flagflag作用last基本上都用这个flag,表示当前的匹配结束,继续下一个匹配,最多匹配10个到20个一旦此rewrite规则重写完成后,就不再被后面其它的rewrite规则进行处理而是由UserAgent重新对重写后的URL再一次发起请求,并从头开始执行类似的过程break中止Rewrite,不再继续匹配一旦此rewrite规则重写完成后,由UserAgent对新的U
转载 2024-04-25 16:49:07
60阅读
        Java正则表达式,可用来进行判断一个字符串是否为所需。在进行端口号检查时,经常要对输入的内容进行判断,方法如下。一、判断字符串是否为正整数。if (!str.matches("^[0-9]*[1-9][0-9]*$")) { return -1; } 或 Pattern pattern = P
转载 2023-05-25 15:25:05
297阅读
1. 贪婪匹配 在JS中利用正则表达式时,默认的匹配就是贪婪匹配,也就是尽可能多的去匹配,举个例子:
     很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,
转载 2023-10-14 00:33:26
580阅读
1、贪婪模式: 根据匹配字符串以及表达式尽可能多的进行匹配,成为贪婪匹配模式例如:/a\d+/ 即可以匹配首字母为a的之后的许多数字,这个不进行限制或者另外一种方法/a\d{2,}/也可以实现同样的方法2、贪婪模式: 根据匹配字符串以及表达式尽可能少的进行匹配。使用的方法就是在修饰匹配次数的特殊符号后再加上一个?号进行限制 如"*?","+?","{n,}?","{n,m}?"如:/a\d+?/
JS中有一个验证数字的方法,就是!isNAN。NAN是非数字,!在JS里表示不是的意思,所以这个!isNAN就是判断不是非数字,也就是是数字。验证某个字符串是否是数字格式是:!isNaN(字符串)经过测试,该方法可以识别整数浮点数等都可以,但是如下面的测试,009.225这种也会被识别为是数字,但是一般小数不会这样写,这样写不太符合规则。这里试验数字规则的一种,这里分了两种情况,用竖线分隔,匹配任
转载 2023-10-05 08:42:22
175阅读
  • 1
  • 2
  • 3
  • 4
  • 5