本人已经写好一个
<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的博客.问大家改怎么办.
<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的博客.问大家改怎么办.
---------------------------------------换成
RewriteRule ^/(.[a-zA-Z0-9_]+)$ /community/grouphome.php?groupid=$1 [L]
community
也符合你上面的(.[a-zA-Z0-9_]+) 这个条件
你这样,加个条件
RewriteCond %{REQUEST_URI} !^community$
RewriteRule ^/(.[a-zA-Z0-9_]+)$ /community/grouphome.php?groupid=$1 [L]意思是这样,上面的条件可能有误