Php 一个站点的自定义域

Php 一个站点的自定义域,php,apache,.htaccess,mod-rewrite,dns,Php,Apache,.htaccess,Mod Rewrite,Dns,我在Apache上有一个php web应用程序,它支持查询字符串中由dist_id标识的多个用户。因此,显示的页面样式与 我想做的是为每个用户注册一个域名,并保持URL干净,以便不可见地指向。登录后,我不再需要dist_id,但我想保留用户的域,以便etc.仍然有效 这可能吗?最好的方法是什么(mod_write,DNS,PHP) 注意,我已经有了一个重写规则来添加index.php,它是所有请求的入口点 RewriteCond %{REQUEST_FILENAME} !-f RewriteRu

我在Apache上有一个php web应用程序,它支持查询字符串中由dist_id标识的多个用户。因此,显示的页面样式与

我想做的是为每个用户注册一个域名,并保持URL干净,以便不可见地指向。登录后,我不再需要dist_id,但我想保留用户的域,以便etc.仍然有效

这可能吗?最好的方法是什么(mod_write,DNS,PHP)

注意,我已经有了一个重写规则来添加index.php,它是所有请求的入口点

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
我想我已经接近了:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?dist_id=26 [QSA,L]
登录后,这是可行的:但这会产生一个404错误:

大概所有这些“站点”都将共享相同的URL结构(减去查询参数)?在这种情况下,可能最简单的方法是为
main.com
站点设置一个定义,然后将所有
brandx.com
域添加为别名,例如

<virtualhost *:80>
   ServerName main.com
   ServerAlias brandx.com brandy.com brandz.com etc...
</virtualhost>

ServerName main.com
ServerAlias brandx.com brandy.com brandz.com等。。。

然后使用mod_rewrite测试HTTP“Host:`头,查看用户访问的是哪个域,并根据需要重新编写。

我不知道如何解决这个问题,但我可以问一下为什么这样做吗?仅仅为多个域设置apache不是容易得多吗?这正是我所想的,但说到mod_write,我是个白痴。主机测试和重写规则是什么样子的?显示可以测试的变量,包括http\U主机