问题描述

Apache版本:2.4.26 (Win32)
Rewrite规则:

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

Url中有Unicode编码包含有“\x85”的汉字字节(即encode后包含“%85”的汉字, 如:“关”、 “兲“、 “共“、 “兰“、 “儰”、 “䅰”、 “腰” 等),并且不是作为查询参数时,无法正常使用。

问题分析

可能是因为“\x85”字节在Unicode中为控制字符“Next Line”,干扰正则表达式中“$”的识别。

解决方法

  1. URL中尽量不要包含汉字,必须出现汉字时尽量作为查询参数使用。
  2. 重写规则改为RewriteRule ^(.*) index.php/$1 [QSA,PT,L],删除正则表达式中的“$”,放行到服务器端编程后处理(权宜之计,不推荐)。

Apache中文URL中有包含“\x85”字节的汉字时导致的Rewrite失败及404问题相关推荐

  1. nginx中文url php,使Nginx服务器支持中文URL的相关配置详解

    关于中文URL已经是老话题了,到目前为止依然有很大一部分SEOer都会说不要使用中文URL,对搜索引擎不友好. 不过,那已经是以前的事了,谷歌很早就支持了中文URL,当时百度技术没有跟上,URL中会出 ...

  2. linux apache中文名称图片,Apache、NGINX支持中文URL图片、文件名的终极解决方案

    本帖最后由 vzandy 于 2013-3-15 15:40 编辑 Apache(32位):安装环境:CentOS 5.6 + Apache 2.2.15 安装结果:安装后支持"中文图片.文 ...

  3. java 中文 转义_java下载url路径包含中文需要转义的操作

    大家看这个url: http://127.0.0.1:9997/file/江苏省地震应急预案(二级).docx 应为url路径中有中文没有转义,输入流报错 The valid characters a ...

  4. 通过js跳转url下载包含中文的文件乱码问题解决方案(java)

    通过js跳转url下载包含中文的文件乱码问题解决方案(java) 参考文章: (1)通过js跳转url下载包含中文的文件乱码问题解决方案(java) (2)https://www.cnblogs.co ...

  5. java.net.url 中文乱码_asp.net URL中包含中文参数造成乱码的解决方法

    asp.net URL中包含中文参数造成乱码的解决方法 更新时间:2010年03月08日 21:44:27   作者: 中文乱码一直以来是WEB开发中比较常见的问题之一,对于初学者来说,各种各样的编码 ...

  6. 【Java基础】Java中的char是否可以存储一个中文字符之理解字符字节以及编码集

    Java中的一个char采用的是Unicode编码集,占用两个字节,而一个中文字符也是两个字节,因此Java中的char是可以表示一个中文字符的. 但是在C/C++中由于采用的字符编码集是ASCII, ...

  7. firefox 中文 URL

    全部用默认就OK about:config查找UTF8* Firefox打开中文URL的方法(网址中含有中文字的问题) ? ? ?类似IE中在"internet选项/高级"中关闭& ...

  8. Apache的URL地址重写 RewriteCond与RewriteRule

    Apache的URL地址重写 http://hi.baidu.com/sonan/blog/item/c408963d89468208bba16716.html 第一种方法:Apache环境中如果要将 ...

  9. Apache的URL地址重写(RewriteCond与RewriteRule)

    Apache的URL地址重写 http://hi.baidu.com/sonan/blog/item/c408963d89468208bba16716.html 第一种方法:Apache环境中如果要将 ...

  10. 给定a、b两个文件,各存放50亿个url,每个url各占64字节

    给定a.b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a.b文件共同的url? 两种方法: 一.采用Bloom filter,假设布隆过滤器的错误率为0.01,则位 ...

最新文章

  1. Linux系统检测命令有哪些
  2. cin函数的一点理解
  3. springboot 多数据源mybatis的两种整合方法
  4. Python学习12 文件的读写
  5. matlab 二维高斯滤波 傅里叶_机器视觉 03.2 频域低通滤波
  6. Android Studio出现cannot resolve symbol httpclient解决方法
  7. 知识图谱组队学习Task04——知识库的查询语句
  8. 夏令时 DST (Daylight Saving Time) java中的夏令时。
  9. SDL2源代码分析4:纹理(SDL_Texture)
  10. 如果有因果报应和轮回,又是怎么管理的?
  11. ABAP function group和Tomcat library重复加载问题 1
  12. linux 卸载opera,Ubuntu中安装Opera 55 浏览器
  13. scala 如何读取 csv 文件
  14. O(n*lgn)时间复杂度的逆序对统计算法实现思想
  15. python转义是什么意思_什么是python转义字符?看看人士如何理解它.
  16. 解决Gmail不能正常登录的问题,并推荐几个小窍门 [转]
  17. FMI飞马网IT书籍赠送:参加获奖就送智能技术/软件开发/Web技术/数据科学计算机科学/网络技术/IT文化与互联网
  18. 半小时漫画股票实战法观看记录,观看更新
  19. matplotlib 网格线不要覆盖柱状图
  20. 日订单超1000万,美团外卖是如何设计广告推送系统的?

热门文章

  1. 基于51单片机的多线程操作系统设计
  2. 余世维《有效沟通》讲义1
  3. word文档通配符换行_Word指定位置批量插入表格,别人花一天搞不出来,我只用了10秒...
  4. 计算机毕业设计springboot+vue+elementUI高校志愿者管理系统(源码+系统+mysql数据库+Lw文档)
  5. 电影TS/TC/SCR/R5/BD/HD/HC版本意思收集(转)
  6. luoguP3403 跳楼机
  7. 【SSM框架项目 客户关系管理系统CRM 学习开发 Day3】市场活动模块的数据导入与导出
  8. vue读取地址栏参数
  9. Qt使用libvips处理超大图片(GB以上图片)
  10. (13.1.3.9)PMBOK之三:十大知识领域之采购管理