使用php进行域映射?

时间:2011-03-04 18:34:26

标签: php dns domain-mapping

今天我正在使用php播放域名,

例如

www.wordpress.com is our main site
www.friend1.com is my new domain
www.friend2.com is my new domain
www.friend3.com is my new domain

www.friend1.com the same as www.wordpress.com/profile/friend1 ?
www.friend2.com the same as www.wordpress.com/profile/friend3 ?
www.friend3.com the same as www.wordpress.com/profile/friend2 ?

wordpress等如何做这样的事情?他们在服务器端这样做吗? 还是有办法在php中做这样的事情?

*编辑 如果你仍然没有得到它,

以下是一个例子。假设你在myfrienddeviantartid.devaintart.com上有一个朋友deviantart id,让我们说你是deviantart的管理员。您想制作一个插件服务,您的朋友可以将自己的域名存放到deviantart.com。

2 个答案:

答案 0 :(得分:0)

传统上这是在Apache的配置中使用mod_rewrite完成的。它重新映射了URL。

答案 1 :(得分:0)

  • 对于apache http服务器,它使用mod_proxy的 ProxyPassReverse 指令或mod_rewrite的指令
  

指令ProxyPassReverse允许Apache调整URL中的URL   HTTP重定向响应上的位置标头。例如,这是   当Apache被用作反向代理以避免绕过时必不可少   反向代理,因为后端服务器上的HTTP重定向   留在反向代理人后面。

     

假设本地服务器具有地址http://wibble.org/;然后

     

ProxyPass / mirror / foo / http://foo.com/
  ProxyPassReverse / mirror / foo / http://foo.com/

     

不仅会导致本地请求   http://wibble.org/mirror/foo/bar内部转换为   对http://foo.com/bar的代理请求(功能ProxyPass   这里提供)。它还负责重定向服务器foo.com   发送:当http://foo.com/bar被他重定向时   http://foo.com/quux Apache将此调整为   转发HTTP重定向之前http://wibble.org/mirror/foo/quux   回应客户。

  • 对于MS(R)IIS,使用重写模块:
  

轻松替换Web应用程序URL以生成用户和搜索引擎>友好的结果。   URL重写允许Web管理员在响应HTML中轻松替换由Web应用程序生成的URL>其中包含更加用户友好且与搜索引擎友好的等效项。可以在反向代理后面的Web应用程序生成的HTML标记中修改链接。 URL重写使得出站响应内容和标头重写变得更容易,其中出站重写规则适用于HTTP请求和响应标头以及IIS服务器变量。

另外,您必须确保使用DNS提供商设置子域名,以便将所有请求传递给main。

DNS记录示例:

NAME                    TYPE   VALUE
--------------------------------------------------
exampleXYZ.com.         CNAME  example.com.
example.com.            A      192.0.2.23

价:

  1. https://en.wikipedia.org/wiki/CNAME_record

  2. http://www.akadia.com/services/apache_redirect.html

  3. http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

  4. http://www.iis.net/downloads/microsoft/url-rewrite