正则匹配中文问题

WBOY
發布: 2016-06-23 14:15:09
原創
999 人瀏覽過

RewriteRule ^test/(\w+)$ test/test.php?t=$1

url:test/abcd   可以跳转
url:test/好     不可以跳转

怎么办?
另外让abcd.sdfsdf
里面带.的也不跳转


回复讨论(解决方案)

apache 不支持中文路径
不安装插件是无法解决的

RewriteRule ^test/([\w\x{4e00}-\x{9fa5}]+)$ test/test.php?t=$1

这样试试

RewriteRule ^test/([\w\x{4e00}-\x{9fa5}]+)$ test/test.php?t=$1

这样试试
谢谢
你这语句需加三个\\\,不然直接跳到404
([\w\\x{4e00}\-\\x{9fa5}]+)
但是中文还不行,我又试了下发现(.*)可以正确跳到页面了,但是别的地方都跳了(.*)范围太大了
怎么排除掉点".",如果能用上(.*)说不定能成
(.*)[?!\.] 这样不对劲(就是参数里不能有点.)
(我只是js传个中文参数的目的)

([^\.]+)

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!