RewriteCond Host: (?!www\.)(.*)\.test\.com
RewriteRule /(.*) /home/index\.asp\?id=$1 [I,L]
这样能把http://www.test.com/home/index.asp?id=111111111
重写成:http://111111111.test.com
怎样才能实现:
把www.test.com/home/about.asp?id=111111111
重写成:http://111111111.test.com/about/
------解决方案--------------------------------------------------------
首先about是一个特例还是就只有about.asp一个,如果只有一个就简单了,直接重写一个。
RewriteRule ^(.*)/home/about.asp?id=(.*) $1/home/about/
自己结合试一下就可以了。
如果about是变量的话就
RewriteRule ^(.*)/home/(.*).asp?id=(.*) $1/home/$2/