1

由于某些原因,即使我的 httpd.conf 文件中没有任何通配符条目,我的主机使用的域也会显示在我网站的谷歌搜索结果中

我有

NameVirtualHost 78.45.45.67:80

<VirtualHost 78.45.45.676:80>
DocumentRoot /home/mysite/public_html
ServerName www.mysite.com
ServerAlias mysite.com
ErrorLog /var/log/httpd/error_log
ErrorLog /var/log/httpd/error_log

Options ExecCGI


RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]

</VirtualHost>

但是可以从 myserver.myhostingcomany.com 访问该站点

4

1 回答 1

5

Apache 将使用第一个块来响应与另一个块<VirtualHost>不匹配的请求。VirtualHost因此,如果您想让您的网站无法访问myserver.myhostingcompany.com,请为其创建一个明确的条目:

<VirtualHost 78.45.45.676:80>
  ServerName myserver.myhostingcomany.com

  <Location />
    Order allow,deny
    Deny from all
  </Location>

</VirtualHost>

如果您将它放在的条目之前www.mysite.com,它将用于满足对任何与www.mysite.com或都不匹配的主机名的请求mysite.com

于 2012-05-11T18:12:52.450 回答