在.htaccess中创建子域名


Sub Domain Name Creation in .htaccess

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

创建自己的面板

在注册或添加客户端时,客户端或我将分配子域。假设我将子域xyz分配给client1。那么访问url将是

xyz.maindomain.com

现在,我想要。htaccess代码这样一种方式,如果xyz.maindomain.com被调用,调用的url必须是maindomain.com?client=xyz。

请告诉我怎么做。

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

说,把它放在。htaccess文件在你的根www目录(或任何相关的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重写的例子:

  • http://httpd.apache.org/docs/2.0/misc/rewriteguide.html
  • http://code.tutsplus.com/tutorials/an -中-深-引导- - mod_rewrite - apache -网- 6708