在我的网络应用程序中,我正在尝试让我的用户有机会选择他们选择的子域,这样他们就可以选择如下内容:
foobar.myapp.com
其中 foobar 是他们选择的子域。设置这样的东西的正确方法是什么?.htaccess?有一些用于编写虚拟主机的 api 吗?该应用程序仍将始终映射到我服务器上的一个目录,我只想给主题一个自定义 URL。
在我的网络应用程序中,我正在尝试让我的用户有机会选择他们选择的子域,这样他们就可以选择如下内容:
foobar.myapp.com
其中 foobar 是他们选择的子域。设置这样的东西的正确方法是什么?.htaccess?有一些用于编写虚拟主机的 api 吗?该应用程序仍将始终映射到我服务器上的一个目录,我只想给主题一个自定义 URL。
是的,它可以通过 .htaccess 完成,但只有当您有域的通配符 DNS 条目或者您还为每个子域添加 DNS 记录时,它才会起作用。
我会设置一个 API 来按照您的建议编写虚拟主机,只需确保它进行适当的检查以确保没有任何狡猾的事情发生;比如多个VH同名,命名约定等...
我认为mod_rewrite方式更适用于不同的目录,所以我宁愿在应用程序本身内部处理它。毕竟您只是在谈论同一应用程序中的 URL 重写。不过,仍然需要通配符 DNS 记录。
我什至不会为虚拟主机 api 而烦恼。
无论哪种方式,当然要注意使用 HTTP HOST 标头来选择所服务的内容具有安全隐患,就像任何其他用户提供的输入一样。