首页 > 其他分享 >雷池WAF添加自定义规则时,当匹配目标是 url,匹配内容 包含 # 时,# 后面的内容会被忽略

雷池WAF添加自定义规则时,当匹配目标是 url,匹配内容 包含 # 时,# 后面的内容会被忽略

时间:2024-12-31 14:42:37浏览次数:5  
标签:Vue 匹配 自定义 雷池 URL 模式 哈希 服务器 History

原因

后面的部分不会被当作请求发送到服务器,部署在服务器侧的雷池自然也无法接收到。

解决方案
一般 vue 的哈希路由模式会出现这种情况,建议用户改用 vue 的 history模式

参考
在 Vue.js 中 Vue 路由管理器(Vue Router)支持两种模式:哈希模式和 HTML5 History 模式。默认情况下,Vue Router 使用哈希模式。

哈希模式(Hash Mode)
在哈希模式下,URL 的变化是通过 URL 中的 # 符号来实现的,这种模式不需要服务器配置。例如,当你访问 http://example.com/#/home 时,# 后面的部分(/home)就是路由的路径。

特点
兼容性:哈希模式在所有支持 HTML5 History API 的浏览器中都能工作,包括旧版浏览器。
无服务器配置:不需要服务器配置来处理路径,因为 # 后面的部分不会被当作请求发送到服务器。
SEO 问题:由于 URL 中的 # 部分被视为 fragment(片段),它不会被搜索引擎索引,这可能会影响网站的 SEO。

HTML5 History 模式
HTML5 History 模式使用 HTML5 的 History API 来改变 URL,不包含 #。例如,http://example.com/home 。 这种模式下的 URL 更加美观,也有利于 SEO。

特点
美观:URL 看起来更干净,没有 #。
SEO 友好:由于 URL 变化被浏览器视为历史记录的一部分,这有助于搜索引擎优化。
服务器配置:需要服务器配置来确保所有路径都返回同一个 index.html 文件,以便 Vue Router 能够处理路由。

标签:Vue,匹配,自定义,雷池,URL,模式,哈希,服务器,History
From: https://www.cnblogs.com/jaryn/p/18643985

相关文章

  • 《深入挖掘Python加解密:自定义加密算法的设计与实现》
    利用python实现加解密在正式编写各种加解密前,我们先写个小案例,如下。封面在文末呦!基础加解密-源码# 加密def encode():    source01 = '乐茵'    for c in source01:        ascii01 = ord(c)        ascii01 += 1      ......
  • uri匹配
    AntPathMatcher是Spring框架提供的一个用于路径匹配的工具类,主要用于匹配URL路径。在Spring中,AntPathMatcher被广泛用于URL路径的模式匹配,如SpringSecurity、SpringMVC等。AntPathMatcher的match()方法遵循一定的匹配规则,它支持通配符(wildcards)来匹配路径。下面......
  • Log4net自定义配置说明及排错方法
    1、日志记录到数据库时,如对应日志表无日志,可通过如下方式排查:      A、检查数据库的连接事件日志,如无任何事件,则表明数据库连接失败,这时需要排查log4net.config的配置;如有事件,则将对应InsertSql直接在数据库内执行,排查对应SQL错误即可。      B、在AspnetCore中......
  • pg_dump -Fc 导出的自定义格式数据库文件 相关操作
    目录实例实例将test.dmp文件转换为普通SQL内容,并打印到屏幕pg_restore-Upostgres-Fc-f-test.dump将test.dmp文件转换为普通SQL内容,并输出到test.sql文件中pg_restore-Upostgres-Fc-ftest.sqltest.dump备份得到自定义格式的数据库文件(dmp)......
  • uniapp使用uView2.x的自定义导航栏时,在app端出现同时两个导航栏的问题
    在使用自定义导航栏时,先是发现在h5端同时显示两个导航栏的问题.经查已成功解决,详见我的上一篇文章(在app.vue的onLoad内加上uni.hideTabBar();).但是运行到安卓真机后发现还是存在同样的情况,出现了原生底部导航栏与自定义导航栏同时出现的情况.再次经过查询得到答案,同样在a......
  • uView自定义底部导航栏发生错误:不显示图片和文本但是能正常跳转页面
    今天写前端发现原生导航栏只能在一个页面显示而不能在多个页面显示导航栏,所以只能用uView2.x的自定义导航栏来完成这个需求,遇到以下问题:底部导航栏图片和文本不显示但是点击却可以正常条状页面的问题:错误原因:在page.json内配置了"tabBar"属性这个不可或缺,没有这个不能正......
  • Vue3使用EasyOFD.js实现ofd文件自定义展示
    EasyOFD.js——一个在web端展示ofd文件的控件,该控件基于CANVAS绘制。官网提供的事例,不适合用于多页ofd文件的展示,本文基于EAYSOFD实现放大、缩小、页面跳转以及多页滚动等功能1、安装EAYSOFD依赖和EASYOFD组件//依赖npmijszipx2jsjb2opentype.js//本程序npmieasyofd......
  • 自定义开关(switch)
    演示代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>custom_switch&l......
  • 你被拉黑过吗?一文说明,被雷池情报库拉黑的 IP 是怎么的
    在使用雷池的时候,经常会遇到源IP被 恶意IP情报库 拉黑的情况,如下图什么样的IP会进入 长亭恶意IP情报库长亭恶意IP库是由超过20万雷池社区用户共创组成的IP情报网。安装雷池WAF后若启用 IP情报共享计划,所有的攻击IP会回传至长亭IP情报收集系统这里......
  • C语言自定义类型
    构造类型数据类型基本类型/基础类型整数类型短整型:short/shortint(2字节)整型:int(4字节)长整型:long/longint(8字节(64位系统))长长整型:longlong/longlongint(16字节)浮点型单精度:float(4字节)双精度:double(8字节)长双精度:longdouble(16字节(64位......