我的网址通过Rewrite是这样的:www.aaa.com/user#username
但有这个#号就无法重定向,我写成下面这样都不行:
这样不行:
/user#(username)$ user.php?name=$1
这样也不行:
/user\#(username)$ user.php?name=$1
请问怎么处理#号?

解决方案 »

  1.   

    /(user#username)$ user.php?name=$1 
    把它当成字符串,再不行前面加个 \
      

  2.   

    看错,应该是 /user(#)(username)$ user.php?name=$2
      

  3.   

    /user(.*)(username)$ user.php?name=$2
    我这样都不行,这样写的话用其它符号套用都可以,就是用#不行。比如这样网址就可以防问
    www.aaa.com/user-username
    www.aaa.com/user9username
      

  4.   

    用中括号试试  [#]{1}  貌似我记得apache里的"#"好像是注解代码的, 
      

  5.   

    #在rewrite里面是注释符号,试过用[#]了也不行,为了证明规则没写错,改成[-]就可以用www.aaa.com/user-username访问