您的位置 首页 织梦安装

.htaccess实现含中文的url伪静态跳转

因为网站用的是apache环境,所以伪静态规则都写在.htaccess文件中,而余斗的博客伪静态规则是应用在tag页中,主要代码为以下: #Tags伪静态 RewriteRule ^tags.html/tags.php RewriteRule ^tags/(.*)(?

因为网站用的是apache环境,所以伪静态规则都写在.htaccess文件中,而余斗的博客伪静态规则是应用在tag页中,主要代码为以下: #Tags伪静态 RewriteRule ^tags.html/tags.php RewriteRule ^tags/(.*)(? […]

因为网站用的是apache环境,所以伪静态规则都写在.htaccess文件中,而余斗的博客伪静态规则是应用在tag页中,主要代码为以下:

#Tags伪静态RewriteRule ^tags.html/tags.phpRewriteRule ^tags/(.*)(?:(?.*))*.html$ tags.php?/$1RewriteRule ^tags/(.*)/(?:(?.*))*.html$ tags.php?/$1/RewriteRule ^tags/(.*)/([0-9])(?:(?.*))*.html$ tags.php?/$1/$2RewriteRule ^tags/(.*)/([0-9])/(?:(?.*))*.html$ tags.php?/$1/$2/

一直以来都能实现伪静态的跳转,中英文或者符号都行,但是最近的一个偶然机会下,余斗发现一些tag标签无法打开,直接报错404,其实余斗博客的大部分含中文的tag地址都没有问题,但是某些中文文件会跳过rewrite规则直接访问从而出现404,经过余斗反复的验证发现这些url出现问题的共同特征就是这个汉字被自动urlencode后带“%85”,如“全”字编码后是%e5%85%a8 “入”字的编码是%e5%85%a5 ,“公”字的编码是%e5%85%ac,但凡还有这些字符的中文路径都无法实现伪静态。

.htaccess实现含中文的url伪静态跳转

经过查询0085在unicode字码表里代表换行:

.htaccess实现含中文的url伪静态跳转

不知道是不是因为这里把%85转义成换行才导致的404,但是这个问题确实出现了,余斗查询了一些资料也没能就这个问题解决,想到,在伪静态规则里并没有专门对中文字符进行设置,不如设置一下看看,代码如下:

RewriteRule ^tags/([sS]*).html$ tags.php?/$1

添加进.htaccess文件,重启apache,神奇的事情出现了,原来404的tag页实现跳转了,虽然没能弄清为什么可以解决这个问题,但是这个问题还是被解决了,把方法共享出来,希望可以帮助到同样遇到这个问题的小伙伴。

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: 致命的织梦

为您推荐

把现有网站改成自适应网页的实现方法

自适应网页设计可使网站在多种浏览设备(从桌面电脑显示器到智能手机或其他移动产品设备)上具有更好的阅读体验。 今天余斗就简单说下如何将现有的网站改造成自适应网站: 1、

在PHP中利用HTML5应用将Canvas图像保存到服务器的方法

网上有很多如何将canvas图像保存成图片并下载的方法,但这些方法都是将图片保存到客户端,而我们的签名需求是需要将canvas的内容保存到服务器端,如何实现? 其实很简单,看完下面

百度熊掌号使用curl方式批量提交网站历史内容的方法

之前的文章也介绍过PHP方式将网址推送给熊掌号,近来又试了一下curl方式推送,这样可以在本地一下子推送很多,且不占服务器资源,也很好。 在准备推送前需要准备好网站的所有文

IIS7.0及IIS8.0添加Vary头和expires头(max-age缓存设置)

百度站长工具平台有个页面优化建议功能,用过的站长朋友都知道有一项提示是:设置静态内容缓存时间和 合理使用cookie,其实就是在响应头部添加元素,这里就涉及到web底层的技术,

IIS7、IIS8伪静态和301重定向文件web.config的规则书写

IIS7、IIS8伪静态和301重定向文件web.config的规则书写

昨天抽空将空间所在的机房由联通换到电信,主要是为了想把服务器版本升到IIS7,可是升级了之后,余斗才发现,IIS7以上版本的空间配置伪静态等内容与IIS6与很大区别。 IIS6是在http

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部