Apache上的子域托管

Apache上的子域托管,apache,redirect,subdomain,Apache,Redirect,Subdomain,我是网络服务器相关知识的初学者 我有一台服务器已经在使用域www.example.com 我还想在服务器上托管test.example.com,该服务器的行为与www.example.com相同。也就是说,对test.example.com的所有请求都应该映射到start.php文件 此外,域名应保持test.example.com,即我不想将请求从test.example.com重定向到www.example.com 如何实现这一点?您的解决方案是一个很好的解决方案 具体来说,您需要设置一个虚

我是网络服务器相关知识的初学者

我有一台服务器已经在使用域
www.example.com

我还想在服务器上托管
test.example.com
,该服务器的行为与
www.example.com
相同。也就是说,对test.example.com的所有请求都应该映射到start.php文件

此外,域名应保持
test.example.com
,即我不想将请求从
test.example.com
重定向到
www.example.com

如何实现这一点?

您的解决方案是一个很好的解决方案

具体来说,您需要设置一个虚拟主机,将对特定主机(在本例中,由子域标识)的请求定向到特定目录。此后,只需将请求重写到
start.php

<VirtualHost *>
ServerName mysub.domain.tld
DocumentRoot /www/vhosts/http/mysub.domain.tld

RewriteEngine On
RewriteRule ^(.*)$ start.php [L]
</VirtualHost>

ServerName mysub.domain.tld
DocumentRoot/www/vhosts/http/mysub.domain.tld
重新启动发动机
重写规则^(.*)$start.php[L]
将其放在Apache配置文件中,或放在
可用站点
目录中的单独文件中,通过
a2ensite
启用它。确保在加载
domain.tld
的路径之前加载此路径,否则Apache将识别到
domain.tld
的路径,并忘记
mysub.domain.tld

重新启动Apache,您就可以开始了。

您的解决方案是一个很好的解决方案

具体来说,您需要设置一个虚拟主机,将对特定主机(在本例中,由子域标识)的请求定向到特定目录。此后,只需将请求重写到
start.php

<VirtualHost *>
ServerName mysub.domain.tld
DocumentRoot /www/vhosts/http/mysub.domain.tld

RewriteEngine On
RewriteRule ^(.*)$ start.php [L]
</VirtualHost>

ServerName mysub.domain.tld
DocumentRoot/www/vhosts/http/mysub.domain.tld
重新启动发动机
重写规则^(.*)$start.php[L]
将其放在Apache配置文件中,或放在
可用站点
目录中的单独文件中,通过
a2ensite
启用它。确保在加载
domain.tld
的路径之前加载此路径,否则Apache将识别到
domain.tld
的路径,并忘记
mysub.domain.tld


重新启动Apache,您就可以开始了。

我还需要在DNS注册器中添加A记录。我还需要在DNS注册器中添加A记录。