本人已经写好一个
<VirtualHost *:80>
ServerName www.my.com
ServerAlias www.my.com
UseCanonicalName Off
VirtualDocumentRoot E:/workroom/my/
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST}        ^group\.my\.com\/*$
RewriteCond %{REQUEST_URI} !^(/index\.php|/index\.html|/index\.htm)
RewriteRule ^/(.[a-zA-Z0-9_]+)$  http://group.my.com/community/grouphome.php?groupid=$1 [L]
</IfModule>
</VirtualHost>
但是存在一个问题,就是
输入group.my.com/aaa,他会转到
http://group.my.com/community/grouphome.php?groupid=$1
下面这个路径,而这不是我的目的,
我的目的是,他输入group.my.com/aaa,访问的地址是http://group.my.com/community/grouphome.php?groupid=$1这个页面,但是地址栏的路径还是group.my.com/aaa,相当于是隐藏地址,类似于sina的博客.问大家改怎么办.

解决方案 »

  1.   

    RewriteRule ^/(.[a-zA-Z0-9_]+)$  http://group.my.com/community/grouphome.php?groupid=$1 [L]
    ---------------------------------------换成
    RewriteRule ^/(.[a-zA-Z0-9_]+)$  /community/grouphome.php?groupid=$1 [L]
      

  2.   

    感谢tipboy(想做技术边缘人) ,按你的做法我试了,出现一个问题,就是解析不到,报404错误.
      

  3.   

    明白了
     community 
    也符合你上面的(.[a-zA-Z0-9_]+) 这个条件
    你这样,加个条件
    RewriteCond %{REQUEST_URI}  !^community$
    RewriteRule ^/(.[a-zA-Z0-9_]+)$  /community/grouphome.php?groupid=$1 [L]意思是这样,上面的条件可能有误
      

  4.   

    真的好事多磨,还是出现404错误.tipboy(想做技术边缘人) ,你那边有没有用相对路径的例子,贴一个上来也可以的.