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记录。