Apache中文URL中有包含“\x85”字节的汉字时导致的Rewrite失败及404问题
问题描述
Apache版本:2.4.26 (Win32)
Rewrite规则:
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
Url中有Unicode编码包含有“\x85”的汉字字节(即encode后包含“%85”的汉字, 如:“关”、 “兲“、 “共“、 “兰“、 “儰”、 “䅰”、 “腰” 等),并且不是作为查询参数时,无法正常使用。
问题分析
可能是因为“\x85”字节在Unicode中为控制字符“Next Line”,干扰正则表达式中“$”的识别。
解决方法
- URL中尽量不要包含汉字,必须出现汉字时尽量作为查询参数使用。
- 重写规则改为
RewriteRule ^(.*) index.php/$1 [QSA,PT,L]
,删除正则表达式中的“$”,放行到服务器端编程后处理(权宜之计,不推荐)。
Apache中文URL中有包含“\x85”字节的汉字时导致的Rewrite失败及404问题相关推荐
- nginx中文url php,使Nginx服务器支持中文URL的相关配置详解
关于中文URL已经是老话题了,到目前为止依然有很大一部分SEOer都会说不要使用中文URL,对搜索引擎不友好. 不过,那已经是以前的事了,谷歌很早就支持了中文URL,当时百度技术没有跟上,URL中会出 ...
- linux apache中文名称图片,Apache、NGINX支持中文URL图片、文件名的终极解决方案
本帖最后由 vzandy 于 2013-3-15 15:40 编辑 Apache(32位):安装环境:CentOS 5.6 + Apache 2.2.15 安装结果:安装后支持"中文图片.文 ...
- java 中文 转义_java下载url路径包含中文需要转义的操作
大家看这个url: http://127.0.0.1:9997/file/江苏省地震应急预案(二级).docx 应为url路径中有中文没有转义,输入流报错 The valid characters a ...
- 通过js跳转url下载包含中文的文件乱码问题解决方案(java)
通过js跳转url下载包含中文的文件乱码问题解决方案(java) 参考文章: (1)通过js跳转url下载包含中文的文件乱码问题解决方案(java) (2)https://www.cnblogs.co ...
- java.net.url 中文乱码_asp.net URL中包含中文参数造成乱码的解决方法
asp.net URL中包含中文参数造成乱码的解决方法 更新时间:2010年03月08日 21:44:27 作者: 中文乱码一直以来是WEB开发中比较常见的问题之一,对于初学者来说,各种各样的编码 ...
- 【Java基础】Java中的char是否可以存储一个中文字符之理解字符字节以及编码集
Java中的一个char采用的是Unicode编码集,占用两个字节,而一个中文字符也是两个字节,因此Java中的char是可以表示一个中文字符的. 但是在C/C++中由于采用的字符编码集是ASCII, ...
- firefox 中文 URL
全部用默认就OK about:config查找UTF8* Firefox打开中文URL的方法(网址中含有中文字的问题) ? ? ?类似IE中在"internet选项/高级"中关闭& ...
- Apache的URL地址重写 RewriteCond与RewriteRule
Apache的URL地址重写 http://hi.baidu.com/sonan/blog/item/c408963d89468208bba16716.html 第一种方法:Apache环境中如果要将 ...
- Apache的URL地址重写(RewriteCond与RewriteRule)
Apache的URL地址重写 http://hi.baidu.com/sonan/blog/item/c408963d89468208bba16716.html 第一种方法:Apache环境中如果要将 ...
- 给定a、b两个文件,各存放50亿个url,每个url各占64字节
给定a.b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a.b文件共同的url? 两种方法: 一.采用Bloom filter,假设布隆过滤器的错误率为0.01,则位 ...
最新文章
- Linux系统检测命令有哪些
- cin函数的一点理解
- springboot 多数据源mybatis的两种整合方法
- Python学习12 文件的读写
- matlab 二维高斯滤波 傅里叶_机器视觉 03.2 频域低通滤波
- Android Studio出现cannot resolve symbol httpclient解决方法
- 知识图谱组队学习Task04——知识库的查询语句
- 夏令时 DST (Daylight Saving Time) java中的夏令时。
- SDL2源代码分析4:纹理(SDL_Texture)
- 如果有因果报应和轮回,又是怎么管理的?
- ABAP function group和Tomcat library重复加载问题 1
- linux 卸载opera,Ubuntu中安装Opera 55 浏览器
- scala 如何读取 csv 文件
- O(n*lgn)时间复杂度的逆序对统计算法实现思想
- python转义是什么意思_什么是python转义字符?看看人士如何理解它.
- 解决Gmail不能正常登录的问题,并推荐几个小窍门 [转]
- FMI飞马网IT书籍赠送:参加获奖就送智能技术/软件开发/Web技术/数据科学计算机科学/网络技术/IT文化与互联网
- 半小时漫画股票实战法观看记录,观看更新
- matplotlib 网格线不要覆盖柱状图
- 日订单超1000万,美团外卖是如何设计广告推送系统的?
热门文章
- 基于51单片机的多线程操作系统设计
- 余世维《有效沟通》讲义1
- word文档通配符换行_Word指定位置批量插入表格,别人花一天搞不出来,我只用了10秒...
- 计算机毕业设计springboot+vue+elementUI高校志愿者管理系统(源码+系统+mysql数据库+Lw文档)
- 电影TS/TC/SCR/R5/BD/HD/HC版本意思收集(转)
- luoguP3403 跳楼机
- 【SSM框架项目 客户关系管理系统CRM 学习开发 Day3】市场活动模块的数据导入与导出
- vue读取地址栏参数
- Qt使用libvips处理超大图片(GB以上图片)
- (13.1.3.9)PMBOK之三:十大知识领域之采购管理