对.和?号都有转义
RewriteRule ^/down\.php\?name=(.*) /_tmp/$1.exe [R,L] 效果相同

解决方案 »

  1.   

    RewriteRule ^/down\.php\?name=(.*)$ /_tmp/$1.exe [R,L] 
    匹配到最后试试
      

  2.   

    好像RewriteRule不能匹配query string里面的内容可以把down.php写成
    <?php
        header("Location: /_tmp/" . $_GET["name"]. ".exe");
    ?>
      

  3.   

    回楼上,本来是这样实现的,但这样的话,点开链接(比如在QQ里面),弹出下载工具(快车或迅雷)的时候,文件名那一栏会显示成"down.php",最好是要在文件名里显示的是xxx.exe这样的格式,所以才有这样的需求.
      

  4.   

    程序员,还想没日没夜的干下去吗??最新项目:懂网络,零投入,不耽误正常工作,业余时间让你月赚2000!!!!!! 财富网址:www.dmdigo.cn