本帖最后由 laiyilong 于 2013-03-26 05:12:02 编辑

解决方案 »

  1.   

    测试过
    RewriteRule ^(.*)$ http://new.com/$1 [R=301,L]
    是包括QUERY_STRING的,
    但是究竟REQUEST_URI包不包括QUERY_STRING还是不知道,不过我的问题已经解决了。
    现在才刚开始接触url重写,apache上的文档说得好,mod_rewrite的功能虽然很好很强大,但是别想指望一两天就能学会它。
      

  2.   

    没人回答,只好自己测试了,网上好像都找不到这些基础内容,英文的又看不懂,上面说错了,正确的是:# REQUEST_URI 不包含 QUERY_STRING ;
    # 锚点是本地浏览器处理的,不会发送到服务器 ;
    # RewriteRule ^(.*)$ 匹配的是 {REQUEST_URI},不包括 {QUERY_STRING} ,QUERY_STRING会再重写时自动加到最后面
    # 在替换字符串最后面加个 ? 问号,表示丢弃查询字符串
    # 在替换字符串最后面加上 ?id=1 ,表示追加这个id参数在QUERY_STRING,当然还要在 flag 添加 QSA 才行。
      

  3.   

    早晨五点,这是在通宵么?生命是本钱~
    mod_rewrite不会,有空研究一下。