我有一个基于SAAS的应用程序,我将从后端添加客户端,或者客户甚至可以通过注册创建自己的面板
在注册或添加客户端时,客户端或我将分配子域。所以假设我将子域xyz分配给client1。然后访问网址将是
xyz.maindomain.com
现在,我想要.htaccess代码,如果调用xyz.maindomain.com,则调用的url必须是maindomain.com?client=xyz。
请指导我如何做到这一点。
提前致谢。
答案 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重写的更多信息,请举例:
希望得到这个帮助。