如何blogger/wordpress/tumlr允许用户掩盖网址

Sla*_*lay 14 php .htaccess mod-rewrite cname cross-domain

我正在创建一个saas应用程序.用户拥有自己的网址,例如用户 .mysaasapp.com

为了让用户拥有自己的url,我使用mod重写.喜欢的东西http://mysaasapp.com/?user=useruser.mysaasapp.com(这是可以正常使用)

现在,我想让用户灵活地掩盖他们的网址.这意味着用户可以将他们的子域(saas.theirdomain.com)定向到user.mysaasapp.com.我该怎么做呢.

我在这上面阅读了许多文章(cname),但仍然没有明确的解决方案.我想知道wordpress/google这样的大公司是怎么做到的.

例如http://www.tumblr.com/docs/en/custom_domains

例如http://developer.uservoice.com/docs/site/domain-aliasing/

我意识到公司会采取这个过程:

  1. 让用户添加cname
  2. 让用户在saas应用程序中输入他们的域名(可能在自定义域下)

得到这个工作需要我什么?谢谢!

Jef*_*sby 2

在客户端创建 cname 后,您需要让 Apache 知道监听它。

因此,如果您有一个非常简单的虚拟主机设置,如下所示

<VirtualHost *:80>
    ServerName user.mysaasapp.com
    DocumentRoot /var/www/user
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

你的客户的 cname 是这样的

customdomain.com        IN      CNAME  user.mysaasapp.com
Run Code Online (Sandbox Code Playgroud)

您需要将 customdomain.com 添加到您的虚拟主机条目中,因此它变为

<VirtualHost *:80>
    ServerName user.mysaasapp.com
    ServerAlias customdomain.com
    DocumentRoot /var/www/user
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我在这里做了一些假设,但这就是我过去的做法,当然排除任何拼写错误。