我想给我的网站每个用户分配一个二级域名
例如: 1.a.com分配给id为1的用户。我查了资料见有人说需要设置DNS泛解析,还要配置url rewrite,我已设置了DNS泛解析,添加了 *.a.com 到我的网站IP下了
url rewirte我也进行了设置网站根目录下的.htaccess文件 rewritecond %{HTTP_HOST} [^.]+\.helloding\.com$
rewriterule ^(.+) %{HTTP_HOST}$1 [C]
rewriterule ([^.]+)\.helloding\.com(.*) space\.php\?u=$1$2但是发现不行,请问有谁知道是哪儿的问题么 ?
例如: 1.a.com分配给id为1的用户。我查了资料见有人说需要设置DNS泛解析,还要配置url rewrite,我已设置了DNS泛解析,添加了 *.a.com 到我的网站IP下了
url rewirte我也进行了设置网站根目录下的.htaccess文件 rewritecond %{HTTP_HOST} [^.]+\.helloding\.com$
rewriterule ^(.+) %{HTTP_HOST}$1 [C]
rewriterule ([^.]+)\.helloding\.com(.*) space\.php\?u=$1$2但是发现不行,请问有谁知道是哪儿的问题么 ?
改成:
rewriterule (.*)\.helloding\.com(.*) space\.php\?u=$1$2
重写就是替换的。加上网站的域名看看
1.用全局的rewrite
2.主站不绑定主机头
3.写个二级域名系统做转向。
非常感谢life169 的回复,我试了,不过没有起作用。
RewriteCond %{HTTP_HOST} ^www\.[^.]+\.host\.com$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^www\.([^.]+)\.host\.com(.*) /home/$1$2
________________________________________rewritecond %{HTTP_HOST} [^.]+\.helloding\.com$
rewriterule ^(.+) %{HTTP_HOST}$1 [C]
rewriterule ([^.]+)\.helloding\.com(.*) space.php?u=$1$2试试吧!如不行可以在httpd中试一下!
这个通过二次重写实现!正则转义一般只在需要是正则的地方有用
RewriteCond %{HTTP_HOST} ^[0-9]{1,10}\.aaa\.com$
RewriteCond %{REQUEST_URI} !^/userdir/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /userdir/$1
试试看
254.aaa.com 指向的路径为 aaa.com/userdir/