Apache 重写URL,但让服务器读取旧URL

Apache 重写URL,但让服务器读取旧URL,apache,.htaccess,url,mod-rewrite,dns,Apache,.htaccess,Url,Mod Rewrite,Dns,是否可以使用.htaccess重写url,但让后端(即php)读取旧url。我建立了一个平台,允许多个用户使用。每个用户通过子域获得自己的实例 user1.domain.com user2.domain.com user3.domain.com 我想允许用户使用自己的域名。i、 e usersDomainName.com points to user1.domain.com 这个很好用。这就是问题所在 在我的系统中,每个用户都有自己的配置文件。该文件由他们创建的子域命名,即user1系统读取

是否可以使用.htaccess重写url,但让后端(即php)读取旧url。我建立了一个平台,允许多个用户使用。每个用户通过子域获得自己的实例

user1.domain.com
user2.domain.com
user3.domain.com
我想允许用户使用自己的域名。i、 e

usersDomainName.com points to user1.domain.com
这个很好用。这就是问题所在

在我的系统中,每个用户都有自己的配置文件。该文件由他们创建的子域命名,即
user1
系统读取url$\u服务器['SERVER\u NAME']获取子域名称并查找相应的配置文件。i、 e.如果url为user1.domain.com,系统将查找user1.config.php


如何使用htaccess来屏蔽url,使其读取
usersDomainName.com
,但php读取此
user1.domain.com

我的问题的答案来自serverFault的Julie Pelletier

if (!array_key_exists($_SERVER['SERVER_NAME'], $clients)) {
    header('Location: http://domain.com/invalidclient');
    exit;
}

$_SERVER['SERVER_NAME'] = $clients[$_SERVER['SERVER_NAME']];

你不能那样做。事实上,
usersDomainName.com
在DNS级别指向
user1.domain.com
,这意味着浏览器在到达您的web服务器之前就已经确定主机是
user1.domain.com
,因此,web服务器对此做任何事情都为时已晚。
usersDomainName.com
成功地指向
user1.domain.com
,这不是问题所在。问题是我希望php识别到实际路径,即
user1.domain.com
,我不知道“我希望php识别到实际路径,即
user1.domain.com
”是什么意思。这是一个域,而不是路径。在这一点上,我很可能还没有真正理解您试图解决的问题。也许可以尝试让您的问题更清楚地说明“
userDomainName.com
指向
user1.domain.com
”的含义?我的系统读取url以确定使用哪个配置文件。在上面的例子中。user1.domain.com上的实例使用user1.config,但是如果
usersDomainName.com
现在指向
user1.domain.com
,并且url读取
usersDomainName.com
,系统将查找
usersDomainName.config
而不是
user1.config
对,这就是为什么我要求你澄清
usersDomainName.com
是如何指向
user1.domain.com
的,这到底是什么意思?例如,您是否在DNS中将
usersDomainName.com
A
记录添加到同一IP地址?你越早开始回答我的问题,我就越早开始帮助你。我已经看过你在问题中说的话了。这不是我想要的信息,所以请不要在评论中重复。谢谢