如何在未找到子域时使网站重定向到页面

时间:2013-12-26 17:00:36

标签: php apache .htaccess redirect httpd.conf

我的网站存在一个问题,当我尝试使用以下域名时:abc.domain.com,当子域名abc注册时,一切正常。但是当我在未注册子域xyz时键入xyz.domain.com时,浏览器显示找不到页面,但我想将其重定向到未找到子域的自定义错误文件。

1 个答案:

答案 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错误。