可以让这两条规则共同存在吗?

mfzhao 2006-11-05 07:28:38
RewriteRule ^(.+)/(.+)\.php$ $1/brand.php?brand=$2 [L]
RewriteRule ^(.+)/(.+)/(.+)\.php$ $1/model.php?brand=$2&model=$3 [L]

请问我要怎么样才能让这两条规则共同存在啊?现在调试每次都只能一条成立。即注释一条则另一条成立!今天等着用,在线等,不胜感激...
...全文
343 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sandyuk 2006-11-19
  • 打赏
  • 举报
回复
换一下,如果第一条不匹配才执行第二条,应该可以
RewriteRule (.+)/(.+?)/(.+)\.htm$ $1/model.php?brand=$2&model=$3 [L]
RewriteRule (.+)/(.+?)\.htm$ $1/brand.php?brand=$2 [L]
mfzhao 2006-11-07
  • 打赏
  • 举报
回复
问题还没解决,分不够再加!
Gdj 2006-11-06
  • 打赏
  • 举报
回复
条件已经成立当然要解析了。
改:
RewriteRule ^([^/]+)/[^/]+\.php$ $1/brand.php?brand=$2
mfzhao 2006-11-06
  • 打赏
  • 举报
回复
谢谢,去掉[L]还是不行,只会跑到brand.php页面去解析
mfzhao 2006-11-06
  • 打赏
  • 举报
回复
我这样:
RewriteRule (.+)/(.+?)\.htm$ $1/brand.php?brand=$2
RewriteRule (.+)/(.+?)/(.+)\.htm$ $1/model.php?brand=$2&model=$3
http://localhost/laptop-batteries/Apple.htm (成功)
http://localhost/laptop-batteries/Apple/A1012.htm (但是这条失败)
错误信息如下:
Not Found
The requested URL /laptop-batteries/Apple/model.php was not found on this server.
Apache/2.0.55 (Win32) PHP/5.1.2 Server at localhost Port 80
mfzhao 2006-11-06
  • 打赏
  • 举报
回复
非常感谢你,非常抱歉,我这边测还是不行,结果是没取到任何参数,不知你测试过没?其实我就是想实践如下效果:
http://localhost/aaa.php 让brand.php去解析并取得参数aaa
http://localhost/aaa/bbb.php 让model.php去解析并取得参数aaa和bbb
Gdj 2006-11-05
  • 打赏
  • 举报
回复
把后面的[L]去掉

21,882

社区成员

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

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