这个不起作用 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^(.*)/time.php?userid=(.*)$ $1/Newtime.php?id=$2 
</IfModule> 
这样就可以 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^(.*)/time.php$ http://www.g.cn 
</IfModule> 为什么加上参数就没作用了啊?

解决方案 »

  1.   

    RewriteRule ^(.*)/time.php$ http://www.g.cn  外部重定向.RewriteRule ^(.*)/time.php?userid=(.*)$ $1/Newtime.php?id=$2  这个只是访问本站的路径
    比如说 url: www.test.com/sdfsdf/time.php?userid=5
    $1 只等于/sdfsdf =>/sdfsdf/Newtime.php?id=5.
      

  2.   

    RewriteRule 不会去匹配 ? 后面的字符串,需要用RewriteCond来匹配改写如下就可以了:
    <IfModule mod_rewrite.c> 
    RewriteEngine On
    RewriteCond %{QUERY_STRING} ^userid=(.+)$
    RewriteRule ^(.*)/time.php$ $1/Newtime.php?id=%1 
    </IfModule>