用任何单词替换 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.
我有一个网站,当您在 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.