.htaccess中的子域名创建

时间:2014-07-20 16:47:49

标签: php apache .htaccess

我有一个基于SAAS的应用程序,我将从后端添加客户端,或者客户甚至可以通过注册创建自己的面板

在注册或添加客户端时,客户端或我将分配子域。所以假设我将子域xyz分配给client1。然后访问网址将是

xyz.maindomain.com

现在,我想要.htaccess代码,如果调用xyz.maindomain.com,则调用的url必须是maindomain.com?client=xyz。

请指导我如何做到这一点。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我们可以使用mod_rewrite来实现您的目标。不需要PHP等服务器端脚本。

说,把它放在root www目录下的.htaccess文件中(或任何相关的Apache * .conf文件,如果你愿意的话)

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/?client=%1/$1 [L,R=301]

这会将foo.example.com重定向到http://www.example.com/?client=foo

(将example.com更改为您的域名)

有关mod重写的更多信息,请举例:

希望得到这个帮助。