我的网站存在一个问题,当我尝试使用以下域名时:abc.domain.com,当子域名abc注册时,一切正常。但是当我在未注册子域xyz时键入xyz.domain.com时,浏览器显示找不到页面,但我想将其重定向到未找到子域的自定义错误文件。
答案 0 :(得分:1)
设置默认vhost(在apache中,它是第一个)并且让所有其他vhost(具有注册主机名的vhost)都在默认值之后。然后在默认的vhost中添加:
ErrorDocument 404 /subdomain-not-found-error.php
RewriteEngine On
RewriteRule ^ - [L,R=404]
因此,对于存在的子域的任何请求都将由该vhost处理,但是对于不存在的子域的请求将被发送到默认vhost,该vhost将始终返回/subdomain-not-found-error.php
文件,其中包含404错误。