^[_0-9a-zA-Z-]+(\.[_a-zA-Z0-9-]+)*.php\?([_0-9a-zA-Z-]+)*=([_0-9a-zA-Z-]+)*
^[_a-zA-Z-]+(\.[_a-zA-Z0-9-]+)*\.php试一下这个,没确认如果你只是想提取页面地址和GET的变量,可以用PHP的SERVER变量
$_SERVER["PHP_SELF"]
$_SERVER["QUERY_STRING"]

解决方案 »

  1.   

    是这样的,我是用的重写
    我重时传了个参数,可是在本页又加了个参数,可是现在只能收到重写传过来的参数.我想重写时用正则分开重写,就是有问号的重写后面写成&aa=11,而没有问题的重写成?aa=11.可是我刚才试了,这样好像不行.请问大家有没有什么办法?
      

  2.   

    if (empty($_SERVER["QUERY_STRING"]))
      $str = "?aa=11";
    else
      $str = "&aa=11";
      

  3.   

    不是这样呀,用.htaccess重写啊,重写过来只带重写传的参数呀
      

  4.   

    正则表达式重新改简单一点
    [_a-zA-Z0-9-]*+/.php?+[_a-zA-Z0-9-]*+=[_a-zA-Z0-9-]*
    [_a-zA-Z0-9-]*+/.php$
      

  5.   

    算了,谢谢你了,我试了,不行,不能重写成&aa=11,重写了出现404错误.结了
      

  6.   

    http://topic.csdn.net/u/20080520/10/df009e48-f794-4281-a797-fe7046d6fc8c.html?seed=1853092509
    帮我回答一下上面这个问题吧