RewriteRule ^trade/(\d+)\.html$ /tradedetails.php?id=$1 [NC,L]这两行规则在本地测试正常,放到空间上失效.但其他规则都正常.最不能理解是这种现象:
RewriteRule ^trader/(\d+)\.html$ /tradedetails.php?id=$1 [NC,L]我将trade 改成 trader 却正常.其他规则中,也有trade关键字,为什么就它不行
求解

解决方案 »

  1.   

    如果你的 URL 写的是 trader/1235.html
    那么用 ^trade/(\d+)\.html$ /tradedetails.php?id=$1 [NC,L] 能匹配上吗
      

  2.   

    不能匹配.
    我试过写死数字的
    trade/1235.html
    trade/1235.htm
    trade/1235.jsp都不行
      

  3.   

    实在没着了,只能手动解析url
      

  4.   


    虚拟目录与文件系统的目录可能有冲突,或者是跟其它的rewrite规则冲突
      

  5.   


    虚拟目录与文件系统确实存在相同的名称,其他规则中也有这样的"冲突",却是正常的。rewrite之间冲突不存在