用任何单词替换 www 并且它解析为网站而不是给出 404 错误

replace www with any word and it resolves to the website instead of giving a 404 error

我有一个网站,当您在 URL 的子域部分输入任何单词时,它会解析为该域。例如 monkey.mysite.com 与 www.mysite.com 或 mysite.com 的解析相同。无论您在哪个页面上,它仍然会解析 URL。它是一个 Wordpress 站点并具有 SSL 证书。它最近也感染了病毒。有人可以向我解释是什么原因造成的吗?

这是 .htaccess 文件中的重写规则:

    RewriteCond %{HTTP_HOST} ^mysite\.com$ [OR]
    RewriteCond %{HTTP_HOST} ^www\.mysite\.com$
    RewriteRule ^/?$ "http\:\/\/mysite\.com" [R=301,L]

没有与此站点关联的子域。

此问题与 Apache 中的重写规则无关,而是与您的 DNS 设置有关。如果 subdomain.mysite.com 没有 DNS 记录,您浏览器中的正确响应将是 "Server not found"(因为无法解析 IP)而不是 HTTP 404 错误(即找不到页面)。

无论如何,您可以检查您的 DNS 服务器在 Mac/Linux 上给出的响应,

dig subdomain.mysite.com

如果该子域确实不存在,应该 return 找不到。 或者,有一些工具可以做到这一点 online.