我正在使用PHP上的Zend Framework构建一个SaaS应用程序。这是项目的基本信息。其SaaS模式下的项目管理系统。当用户注册的网站上,他们将获得一个域名,如格式:在Zend框架上构建一个SaaS应用程序
user_name.pms.com
USER_NAME - 所选择的用户名时,在项目管理系统(PMS)
注册用户pms.com - 是主要的SaaS服务器。
目前我们在服务器上提供子域。对于大公司来说,它看起来不太好,他们可能更喜欢自己的域名,而不是默认域名。因此,有可能是:
user_name.pms.com [总是存在]
user1.com [自定义或用户的独立域名]这个自定义域需要链接到默认用户的URL。
完整的网站正在计划使用Zend框架进行开发。
在Zend框架,我们正在为它工作的根文件夹具有以下的.htaccess并低于:
SetEnv APPLICATION_ENV development
RewriteEngine On
RewriteRule .* index.php
这里是我的问题:
我真的需要创建子所有用户一旦在网站上注册了域名就像个人资料网址?
如果需要创建Sub Domains,PHP可以检查所选的子域是否存在,并且可以从脚本本身创建Sub Domains?
如果不需要子域,我们可以在Zend安装中使用HTAccess实现相同的目标吗?
你能提供HT接入代码执行以下操作:
“user_name1.pms.com” 需要重定向到 “pms.com”
“user_name1.pms.com /联系人“需要重定向到”pms.com/contact“
即任何请求的子域名,如URL必须重定向到主网站的格式:pms.com,然后是查询字符串。
非常重要:
重要1:
当我说重定向到主网站,我需要保持像URL子域的地址栏上,但该请求将通过主网站提供服务。
即将从pms.com/contact提供“user_name1.pms/contact”,但在地址栏上我们仍然会看到url“user_name1”。PMS /接触”
重要2:
每当我们使用.htaccess的请求重定向到主Zend服务器,我可以识别的实际URL地址栏即进入‘site1.pms或site1.com’ ?
自定义域重定向的另一个问题:
自定义域名,如 “site1.com” 或 “site2.com” 需要重定向到之一:
方案(a):“PMS。 com“ 选项(b):”site1 .pms.com
为服务请求。在这里,我需要保持地址栏上的网址与输入的用户相同。
上述选项哪个更好(a)或(b)?
哪种技术可以完成这项工作,域映射或CName?或任何其他技术,使这项工作。
如果您使用Apache,您可以为您的域创建通配符别名,然后如果用户与PHP的存在,你可以检查。所以你会知道,如果用户存在数据库你好去.. – Vytautas 2012-03-19 10:47:53
好的,谢谢。我会检查这一点。 – 2012-03-20 04:54:41