首页 > 解决方案 > 添加子域时,它会重定向回主域

问题描述

花了很长时间试图弄清楚这一点,我们正在寻找添加 cloud.domainname.co.nz,记录都已设置,但是当您搜索 cloud.domainname.co.nz 时,它会显示您的 domainname.co.nz网站,而不是设置目录的网站?

<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs"
ServerName domain.co.nz
<Directory "C:/xampp/htdocs">
Options Indexes FollowSymLinks ExecCGI Includes
    Order allow,deny
    Allow from all
</Directory>
Redirect permanent / https://domain.co.nz/

SSLEngine on
SSLCertificateFile C:\xampp\apache\conf\domain.co.nz.crt
SSLCertificateKeyFile C:\xampp\apache\conf\domain.co.nz.key
SSLCertificateChainFile C:\xampp\apache\conf\domain.co.nz.ca-bundle
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/cloud"
    ServerName cloud.domain.co.nz
    ServerAlias cloud.domain.co.nz
    <Directory "C:/xampp/cloud">
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

经历了许多其他人的问题/答案,在尝试了那些我仍然无法让它正常工作之后,不知道为什么!

我还注意到人们在试图找出类似问题时会展示他们的虚拟主机,所以我把它放在下面..

127.0.0.1       cloud.localhost
127.0.0.1       domain.co.nz
127.0.0.1       cloud.domain.co.nz

标签: apachexamppsubdomain

解决方案


我通过将它添加到虚拟主机配置来解决它

NameVirtualHost *:80
NameVirtualHost *:443

<VirtualHost *:80>
    DocumentRoot "D:/htdocs/"
    ServerName localhost
</VirtualHost>

NameVirtualHost 是为了让我们可以为多个虚拟主机配置使用相同的端口。为 localhost 设置常用域是这里的关键。我不知道为什么,但它解决了这个错误。


推荐阅读