欢迎加入EUCMS官方QQ交流群,与更多EUCMS用户一起讨论,共同发财!

QQ群:1222386
> 教程 >> 资讯中心 >> 建站技术 >>正文
web.config里伪静态不包含(排除)指定关键词写法
2019-04-13

使用windows系列服务器,IIS设置伪静态,在web.config配置文件里可以很轻松地利用正则表达式写伪静态规则。

一个站点的伪静态规则不可能只有一条,如果规则多的话,很可能会发生规则和规则之间发生冲突,从而网站出现异常,达不到预期效果。

本文就教大家如何在web.config里书写正则表达式,排除某个目录或特定关键词的写法。

先看下面两条重写规则:
<rule name="demo1" stopProcessing="true">
  <match url="^([A-Za-z]*).html$" />
  <action type="Rewrite" url="demo1.asp?name={R:1}" appendQueryString="false" />
</rule>
<rule name="demo2" stopProcessing="true">
  <match url="^demo.html$" />
  <action type="Rewrite" url="demo2.asp" appendQueryString="false" />
</rule>


如果name等于demo的话,这亮条规则就相互冲突了,如果我们在规则demo1里将demo这个指定关键词排除在外的话,不包含demo字眼,就可以很好地解决这个问题。那这个规则该如何如些,请看下面的demo1的规则代码:
<rule name="demo1" stopProcessing="true">
  <match url="^((?!demo).([A-Za-z]*)).html$" />
  <action type="Rewrite" url="demo1.asp?name={R:1}" appendQueryString="false" />
</rule>


利用这样的写法,就可以让伪静态正则规则将demo排除在外了。

 

成品站
购买流程
  • 注册会员
  • 选择网站模板
  • 免费开通试用
  • 自助绑定域名
  • 付款转正
  • 提交备案
  • 域名生效
  • 网站正式上线
  • 分站:北京 上海 广州 深圳 南京 杭州 合肥 网站建设 芜湖 安庆 马鞍山 淮南 宿州 淮北 阜阳 徐州 睢宁 丰县 网站制作 沛县 新沂 宿迁 连云港 苏州 盐城 常州 无锡 扬州 郑州 网页设计 开封 洛阳 西安 济南 日照 枣庄 石家庄 沈阳 吉林 大庆 网络公司 黑龙江 海口 南宁 长沙 成都 桂林 太原 做网站 甘肃 云南 内蒙 拉萨 香港
    扫描关注微信

    扫描加微信

    13852154923

    0516-66628816

    工作日 9:00-12:00 13:30-18:00
    周六及部分节假日提供值班服务
    2186398
    群:1222386
    Copyright@2003-2020 EUCMS智能建站系统版权所有 Powered by EUCMS-v6.2.1 | 网站地图 苏ICP备19019550号