假设我有一个应用程序坐在
myapp.com
该应用程序的客户或用户位于此处
myapp.com/jonny
myapp.com/sally
我想允许用户将他们自己的域指向我的服务器(A 记录)并加载他们的特定内容。没有重定向或任何东西。
jonnysapp.com -> myapp.com/jonny
所以我的服务器需要以某种方式检测请求来自哪里并设置客户端......正确吗?
更新
我正在使用一个非常标准的 LAMP 堆栈
假设我有一个应用程序坐在
myapp.com
该应用程序的客户或用户位于此处
myapp.com/jonny
myapp.com/sally
我想允许用户将他们自己的域指向我的服务器(A 记录)并加载他们的特定内容。没有重定向或任何东西。
jonnysapp.com -> myapp.com/jonny
所以我的服务器需要以某种方式检测请求来自哪里并设置客户端......正确吗?
更新
我正在使用一个非常标准的 LAMP 堆栈
我用 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的子文件夹中。例如
www.jonnysapp.com -> www.myapp.com/content/jonny
我这样做的原因是为了停止重写器中的无限循环,没有某种可预测的令牌来测试重写器重写两次(即使我告诉它只做一次),我最终会得到myapp .com/jonny/jonny