所以很多网络应用程序让客户选择他们自己的子域,即 mycompany.webapp.com
据推测,每个子域都使用同一组文件,并且唯一的子域可能存储为会话对象。那么 URL 重写是如何工作的呢?
如果有人去mycompany.webapp.com,你必须将他们的唯一地址重写为动态页面来设置会话变量,即webapp.com/mypage.php?cusomer=mycompany
但是当你重定向时,你会在 webapp.com/theappdirectory/ 而不是 mycompany.webapp.com/
那么他们是怎么做到的呢?
PS 运行 IIS,但任何服务器的方法都应该相同。对我们来说最重要的是我们不能做 webapp.com/theappdirectory/mycompany/somefile.html,即所有文件都驻留在一个目录中,我们必须以某种方式设置会话变量,同时保持子域被屏蔽。