加载域特定内容

时间:2012-09-03 10:11:37

标签: dns

假设我有一个应用程序坐在

myapp.com

该应用拥有位于此处的客户或用户

myapp.com/jonny
myapp.com/sally

我想允许用户将自己的域指向我的服务器(A记录)并加载他们的特定内容。没有重定向或任何东西。

jonnysapp.com -> myapp.com/jonny

所以我的服务器需要检测请求的来源并设置客户端......正确吗?

更新

我正在使用非常标准的LAMP堆栈

1 个答案:

答案 0 :(得分:0)

我用IIRF解决了类似的问题(我使用IIS,你不说你用的是什么)。

RewriteEngine ON
RedirectRule 0

# rewrite the Url to a folder, the host starts WWW 
RewriteCond     %{HTTP_HOST}         ^(www\.)([^\.]+)\.     [I]
RewriteRule     ^/content/(.*)       /content/$1             [L]

RewriteCond     %{HTTP_HOST}         ^(www\.)([^\.]+)\.     [I]
RewriteRule     ^/(.*)$              /content/*2/$1           [L]

每个域都有您建议的相同A记录,我的设置将每个子站点都放在 content 的子文件夹中。 e.g。

www.jonnysapp.com -> www.myapp.com/content/jonny

我这样做的原因是在重写器中停止无限循环,没有某种可预测的令牌来测试重写器被重写两次(即使我告诉它只做一次)我会结束 myapp.com/jonny/jonny