谢谢,去掉[L]还是不行,只会跑到brand.php页面去解析

解决方案 »

  1.   

    条件已经成立当然要解析了。
    改:
    RewriteRule ^([^/]+)/[^/]+\.php$ $1/brand.php?brand=$2
      

  2.   

    非常感谢你,非常抱歉,我这边测还是不行,结果是没取到任何参数,不知你测试过没?其实我就是想实践如下效果:
    http://localhost/aaa.php  让brand.php去解析并取得参数aaa
    http://localhost/aaa/bbb.php 让model.php去解析并取得参数aaa和bbb
      

  3.   

    我这样:
    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
      

  4.   

    换一下,如果第一条不匹配才执行第二条,应该可以
    RewriteRule (.+)/(.+?)/(.+)\.htm$ $1/model.php?brand=$2&model=$3 [L]
    RewriteRule (.+)/(.+?)\.htm$ $1/brand.php?brand=$2 [L]