2011-01-11 75 views
1

我希望我能清楚地解释在这里它,为每个用户使用域名?

我有一个Web应用程序,让我们说,这是www.mywebapps.com/user_name

现在用户要为自己创造一个域名就像www.user_name .NET和访问将被显示在www.mywebapps.com/user_name

所以forexample什么 www.mywebapps.com/user_name/show/1 这将是访问从 www.user_name.net/show/ 1以及

如何完成这项任务?可能吗 ?

+0

我认为这个问题可能更适合serverfault http://serverfault.com/ – DeveloperChris 2011-01-11 01:24:02

回答

1

用户必须先注册域!

你真的是指一个子域吗?
像username.mywebapps.com(下划线在域名中不合法)

无论哪种方式,你想使用mod_rewrite。

子域名比新注册名称要容易得多,因为您需要修改每个名称的网络服务器。只有少数这很容易,可能很难。对于一个子域的一个简单的通配符和无论是在虚拟主机配置或.htaccess文件一个mod_rewrite的命令,如果你没有进入虚拟主机配置

DC

您需要添加域到您的虚拟主机配置。最简单的方法是为每个新用户域名创建一个新的虚拟主机。然后将documentroot设置为该用户子文件夹。

例如,如果主站点的DocumentRoot是

/home/mywebapps/public_html 

然后在用户的虚拟主机给它的

/home/mywebapps/public_html/username 

文档根这将是罚款静态或简单的网站。对于更复杂的动态网站,您可能更适合使用mod_rewrite。

DC

+0

是的用户将自己注册域。我只需为所有访问权限为www.mywebapps.com/username的用户创建一个Web应用程序,然后他们就可以注册一个域名,如www.usernameown.com以访问www.mywebapps.com/username(但不能使用框架)。 – nightingale2k1 2011-01-12 03:20:07

0

您必须付费才能每次注册域名。等待名称通过DNS服务器传播,这可能需要一段时间。

你可能反而看使用子域名 - 像user_name.mywebapps.com

0

看一看在mod_vhost_alias模块。您将在一个配置文件中处理所有虚拟主机,包含DocumentRoot和ServerName的变量。因此,通过此模块,您可以在每个家庭用户目录上映射基于每个名称的虚拟主机的DocumentRoot。

相关问题