多个域到一个动态站点

时间:2011-11-27 21:38:59

标签: .htaccess dynamic url-rewriting dns url-routing

我正在为拥有多个用户/销售人员的公司建立一个网站,每个用户都需要自己的网站。我想要完成的是构建一个可以动态提取每个用户信息的站点。所以我将构建一个站点并动态地提取每个用户信息。例如:

www.company.com/Mike
www.company.com/Steve
www.company.com/Jason

然后,每个网址都会使用会话,Cookie和网址变量来提取该特定用户的信息和内容。这将使每个网址看起来像一个不同的网站,尽管它与动态数据是相同的网站。我知道如何实现这一目标,但我真正想要实现的是为每个用户提供他们自己的域名。

我的问题是:如何让每个用户设置一个唯一的域,然后将该域指向动态提取动态数据的网址:

Mike.com --> www.company.com/Mike 
Steve.com --> www.company.com/Steve
Jason.com --> www.company.com/Jason  

我想要实现这一目标,并确保他们的网站是SEO友好的,就像一个独立的网站。我知道我可以转发网址,但我想要的东西更像是一个真实的网站,并且是SEO友好的。

我在php,mysql和javascript中构建它。我在LAMP服务器上运行该站点。感谢您的任何帮助。

1 个答案:

答案 0 :(得分:2)

如果您使用的是apache,则可以使用mod_rewrite进行重写。尝试将此添加到.htaccess文件中:

# Match the host
RewriteCond %{HTTP_HOST} ^([^\.]+)\.com$ [NC]

# proxy the entire request to the /host/ and path
RewriteRule ^(.*)$ http://www.company.com/%1/$1  [L,P]

这将使请求http://Mike.com/page.html服务http://www.company.com/Mike/page.html