求Rewrite Rule

youngsheep 2011-01-04 07:59:42
实际路径如:
www.a.com/item.php?id=1223
www.a.com/item.php?id=abc
www.a.com/item.php?id=ccm3

要能用如下对应的方式来访问

www.a.com/1223
www.a.com/abc
www.a.com/ccm3


请问Rewirte Rule应该怎么写?
...全文
86 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
youngsheep 2011-01-04
  • 打赏
  • 举报
回复
可能是版本问题,上面的各位朋友的结果都测试不对

我测试了来的结果,以下是正确的
RewriteRule /([0-9,a-z]+) /item\.php\?id=$1

foolbirdflyfirst 2011-01-04
  • 打赏
  • 举报
回复
#6这个要在根目录的.htaccess文件里写
直接在httpd.conf里要加个/

RewriteEngine on
RewriteRule ^/([a-z0-9]+)$ /item.php?id=$1 [NC]

foolbirdflyfirst 2011-01-04
  • 打赏
  • 举报
回复

RewriteEngine on
RewriteRule ^([a-z0-9]+)$ /item.php?id=$1 [NC]
  • 打赏
  • 举报
回复
修改一下,少了个转义符
RewriteEngine On
RewriteRule ^[http\:\/\/]?www.a.com/item.php\?id=(\w+)$ www.a.com/$1
床上等您 2011-01-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 changwei0112 的回复:]

RewriteRule ^www.a.com/item.php\?id=(.*)$ ^www.a.com/$1 [L]
[/Quote]
这个rewrite规则很简单,看看手册就ok了。
  • 打赏
  • 举报
回复
RewriteEngine On
RewriteRule ^[http\:\/\/]?www.a.com/item.php?id=(\w)+$ www.a.com/$1

正则比较烂,
不知道对不对
清风闲客 2011-01-04
  • 打赏
  • 举报
回复
RewriteRule ^www.a.com/item.php\?id=(.*)$ ^www.a.com/$1 [L]
youngsheep 2011-01-04
  • 打赏
  • 举报
回复
在线等,忘记讲了,目录下还有其它文件,比如.html .php要能正常访问

含点的不能转向

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧