比如,把如下url
http://www.abc.com/my/test
http://www.abc.com/my/test/
http://www.abc.com/my/test.html
都重写到
http://www.abc.com/my.php?str=test<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule my/([a-z]{1,20}[0-9]{1,16})$ my.php?str=$1&mode=0 [NC,L]
RewriteRule my/([a-z]{1,20}[0-9]{1,16})[\/]$ my.php?str=$1&mode=1 [NC,L]
RewriteRule my/([a-z]{1,20}[0-9]{1,16})\.html$ my.php?str=$1&mode=2 [NC,L]
</IfModule>
现在实现了,但能不能简化到一句呢?表达式不是很精通。还有一个问题就是,怎样匹配汉字呢?
比如把
http://www.abc.com/my/汉字
都重写到
http://www.abc.com/my.php?str=$1&mode=cn
http://www.abc.com/my/test
http://www.abc.com/my/test/
http://www.abc.com/my/test.html
都重写到
http://www.abc.com/my.php?str=test<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule my/([a-z]{1,20}[0-9]{1,16})$ my.php?str=$1&mode=0 [NC,L]
RewriteRule my/([a-z]{1,20}[0-9]{1,16})[\/]$ my.php?str=$1&mode=1 [NC,L]
RewriteRule my/([a-z]{1,20}[0-9]{1,16})\.html$ my.php?str=$1&mode=2 [NC,L]
</IfModule>
现在实现了,但能不能简化到一句呢?表达式不是很精通。还有一个问题就是,怎样匹配汉字呢?
比如把
http://www.abc.com/my/汉字
都重写到
http://www.abc.com/my.php?str=$1&mode=cn
解决方案 »
- 怎么让php直接输出excel文件 不弹确认保存框
- 易宝支付提示: 抱歉,订单信息丢失,请从商户网站重新提交
- fsocket post 数据 无反应
- 怎么读取文件件内创建最早的文件
- php开发
- 用PHP建立站内搜索
- "#(?=((<(table)[^>]*>)((?:(?:[^<]|<(?!table))*?|(?1))*)(</table>)))#ise 也就是整个表达式匹配结果(0项)怎么是空的 ?
- 关于浏览器标签显示为文章标题的问题
- 热烈庆祝本人终于在光棍节的今天找到自己的感情归宿!!大送20分![以后会不定期的大送哦]
- 这段代码有错吗?关于COOKIES的
- PHP学习书籍
- 新手入门PHP,应该从哪入手?
RewriteRule my/([a-z]{1,20}[0-9]{1,16})[\/]$ my.php?str=$1&mode=1 [NC,L]
RewriteRule my/([a-z]{1,20}[0-9]{1,16})\.html$ my.php?str=$1&mode=2 [NC,L]你这里分mode了阿,如果不要的话可以试试
RewriteRule my/([a-z]{1,20}[0-9]{1,16})(\/|\.html)?$ my.php?str=$1 [NC,L]
嘿嘿,不怕汉字麻烦,iconv()解决.
RewriteRule my/([a-z]{1,20}[0-9]{1,16})(\/|\.html)?$ my.php?str=$1 [NC,L]
-------------------------------------
这个不是应该这样吗?RewriteRule my/([a-z]{1,20}[0-9]{1,16})(\/|\.html)?$ my.php?str=$2 [NC,L]
哈哈,搞定!
谢谢6楼“Siramizu”
http://topic.csdn.net/u/20100123/19/4bd2a006-d005-4a8f-a754-5ebc2b5cba75.html
这个是一个URL重写的,明早一起结贴!!