现在已经为这个问题苦苦挣扎了一段时间。
我们有一个基本的在线应用,您可以通过以下方式访问 app.domain.co/signup?user=onlinestore
onlinestore是帐户的用户名。
我们希望每个用户都有自己的子域,他们可以从中使用该应用程序。 在这种情况下,子域将是onlinestore.domain.co/signup,它将向他们显示内容,就好像它们在这里:app.domain.co/signup?user=onlinestore。
现在,以及该子域反映登录页面的情况一样,当他们登录时,我希望该应用程序内的所有页面也能够使用该子域。理想情况下,我根本不希望用户看到app.domain.co域,而只看到他们的个性化域。应用程序内部有很多页面,所以我不确定是否有一种简单的方法可以从任何子域(如果已登录ofc)访问所有页面。
示例:
onlinestore.domain.co将成为app.domain.co/signup?user=onlinestore onlinestore.domain.co/payments将成为app.domain.co/payments?user=onlinestore onlinestore.domain.co/contact将成为app.domain.co/contact?user=onlinestore
当前的HTACCESS文件(在通配符子域中)
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.domain.co$ [NC]
RewriteCond %{HTTP_HOST} ^([^.]+).domain.co
RewriteRule ^$ https://app.domain.co/signup/?user=%1 [L]
我们已经创建了一个通配符子域,但是它不能与https一起使用,并且它正在执行完全重定向而不是重写,因此我仍在共享主机上,因此我不确定是否由于以下原因而受到限制这个。
有没有简单的方法可以做到这一点?我根本不希望用户看到app.domain路径,而只看到他们的自定义子域路径。