apache - 添加子域时,它会重定向回主域
问题描述
花了很长时间试图弄清楚这一点,我们正在寻找添加 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
解决方案
我通过将它添加到虚拟主机配置来解决它
NameVirtualHost *:80
NameVirtualHost *:443
<VirtualHost *:80>
DocumentRoot "D:/htdocs/"
ServerName localhost
</VirtualHost>
NameVirtualHost 是为了让我们可以为多个虚拟主机配置使用相同的端口。为 localhost 设置常用域是这里的关键。我不知道为什么,但它解决了这个错误。
推荐阅读
- c++ - 如何将 QVariant 转换为 QDomNode
- angular - 未找到 e 的组件工厂。你把它添加到@NgModule.entryComponents 了吗?
- lisp - #1# 不是符号或 lambda 表达式
- c++ - c++ 使用类成员作为模板参数
- python - 预期的 str、bytes 或 os.PathLike 对象,而不是 NoneType
- python-3.x - 通过求解集查找根
- c# - 无法返回 XLWorkbook 中工作表中单元格的值
- typo3 - 错字3删除重复的og:标签
- function - Symfony - 连接表 API 返回
- android - 从我的启动器应用程序中显示当前正在运行的应用程序的对话框