2

我的一个网站上有许多子域。当有人访问不存在的子域时,我想重定向到主域上的 404 页面。

noexist.example.com --> example.com/404.php?subdomain=noexist (或者如果 HTTP_REFERRER 可以给我该信息,则没有查询字符串)

我在安装了 cPanel 的 VPS 上运行 LAMP。我可以通过 WHM 编辑域的 DNS 区域文件。

4

2 回答 2

2

在给我的服务器支持中心打了几个小时的票后,我终于设置了通配符子域。

现在,当用户访问 subdomain.example.com 时,如果该子域是通过 cPanel 显式设置的,它将正常运行。如果该子域没有明确设置,那么它将被内部重定向到 example.com,在那里我可以获取他们使用的子域并根据需要进行处理(显示页面、重定向到子域或显示 404 错误)。

于 2010-11-04T16:25:32.393 回答
0

有大量关于如何创建自定义 404 页面的教程,无需重定向,因为 apache 应该会为您处理这个问题。

于 2010-10-05T13:15:59.413 回答