最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

htaccess Rewrite中文編碼問題解決方法

 更新時(shí)間:2008年10月03日 20:30:34   作者:  
Seo方面對(duì)于中文地址或則文件名,在Google好像比重要大一些,今天正好看到andy的文章.轉(zhuǎn)下,以后也許會(huì)用.
.htaccess文件
RewriteRule ^(.*).html$ index.php?id=$1
對(duì)于一個(gè)網(wǎng)址http://www.fzitv.net/我是誰.html 我們將會(huì)遇到以下4種情況
http://www.fzitv.net/我是誰.html (這里的”我是誰”是GB2312編碼)
IE打開,接收到的id是utf8編碼的”我是誰”
FireFox打開,接收不到id值,并且Apache會(huì)出現(xiàn)403錯(cuò)誤。
這里需要著重說明一下,因?yàn)镕ireFox會(huì)將”我是誰”自動(dòng)urlencode,如果你的頁面鏈接中”我是誰”的編碼是gb2312就會(huì)出錯(cuò)。
http://www.fzitv.net/我是誰.html (這里的”我是誰”是UTF8編碼)
IE和FireFox打開,都可以接收到id值
http://www.fzitv.net/%CE%D2%CA%C7%CB%AD.html (這里是urlencode后的”我是誰”GB2312編碼)
IE和FireFox打開,都接收不到id值,并且Apache會(huì)出現(xiàn)403錯(cuò)誤。
http://www.fzitv.net/%E6%88%91%E6%98%AF%E8%B0%81.html (這里是urlencode后的”我是誰”UTF8編碼)
IE和FireFox打開,都可以接收到id值
說明:
“我是誰”的UTF8編碼urlencode后為 %E6%88%91%E6%98%AF%E8%B0%81
“我是誰”的GB2312編碼urlencode后為 %CE%D2%CA%C7%CB%AD
結(jié)論:
Rewrite只接收UTF8
IE和FireFox對(duì)中文URL的編碼不同,要注意.
這也是為什么上面的例子接收不到id值,并且出403錯(cuò)誤.
為了避免這種情況出現(xiàn),頁面中的鏈接最好是UTF8編碼的,如果是GB2312,一定會(huì)有問題.
最好的習(xí)慣是UTF8編碼并urlencode,也就是上文的例4.

相關(guān)文章

最新評(píng)論

灵宝市| 翼城县| 陇川县| 武安市| 虎林市| 尚义县| 大埔区| 成安县| 银川市| 昌平区| 大理市| 山阳县| 梁山县| 林州市| 兴宁市| 渝北区| 永川市| 鄂托克旗| 石林| 罗江县| 涟水县| 沙田区| 会昌县| 吐鲁番市| 高州市| 射洪县| 淮北市| 南木林县| 林州市| 西贡区| 思南县| 塔河县| 蒙山县| 青阳县| 大埔县| 昂仁县| 临邑县| 诸暨市| 泸溪县| 远安县| 土默特右旗|