我有一个基于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