在我的networking应用程序中,我玩弄给我的用户select他们select的子域的机会,所以他们可以select像这样的东西:
foobar.myapp.com
foobar是他们select的子域名。 什么是正确的方式去build立这样的事情? 的.htaccess? 有一些API写虚拟主机? 该应用程序仍然会映射到我的服务器上的一个目录,我只想给主题一个自定义的URL。
是的,它可以通过.htaccess完成,但只有当你有一个域的通配DNS条目,或者你也为每个子域添加一个DNSlogging时,它才会起作用。
我会build立一个API来编写你所build议的虚拟主机,只要确保它做了适当的检查,以确保没有什么可怕的事情发生; 如同名多个VH,命名约定等。
我认为mod_rewrite的方式更多的目的是为不同的目录服务,所以我宁愿在应用程序内部处理它。 毕竟你只是在同一个应用程序中谈论URL重写。 仍然需要通配符DNSlogging。
我甚至不打扰一个虚拟主机API。
无论哪种方式,当然,使用HTTP HOST头来select服务内容的安全意义,就像任何其他用户提供的input。