需要禁用vHost或.htaccess中的子子域

我的几个客户创build了一个“A”logging,将他们网站的一个子域指向我的服务器。 例如, http://subdomain.clientsite.com指向我的IP地址。

这工作正常。 但是,如果我手动插入前缀,如“www”,使URL看起来像“ http://www.subdomain.clientsite.com ”它解决了我的网站,而不是客户的网站。 我可以添加除“www”之外的任何内容作为前缀。

什么是禁用“子子域”的最佳方法是什么? 似乎可以通过每个客户端的vHost文件或通过.htacess命令来完成。 但是,我不知道最好的办法。

谢谢你的想法。

不知道为什么会出现这个问题,虽然它只是为了某些客户端,所以它可能取决于如何networking主机处理“A”logging。

在任何情况下,我都会将以下行添加到我的一个客户端的vHost文件中:

ServerAlias subdomain.clientsite.tld * .subdomain.clientsite.tld

而且它似乎有伎俩。 有这个链接的想法: http : //www-01.ibm.com/software/webservers/httpservers/doc/v1326/manual/vhosts/name-based.html

我可以看到一个客户可能如何有一个logging的forms:

subdomain.example.com。 251 A 10.9.8.7

我不明白为什么www.subdomain.example.com自动parsing到相同的IP,除非你有每个子域的CNAME。 但是那么你说什么..subdomain.example.com行为是这样的,所以我不明白你设置了什么。

使用重写规则将www.something.comredirect到something.com并不罕见 – 例如在Apache中,您可以这样做:

RewriteEngine On RewriteCond %{HTTP_HOST} ^www.something.com$ [NC] RewriteRule ^(.*)$ http://something.com/$1 [R=301,L] 

这将会产生将www.something.comstream量发送到something.com的效果,这通常是为了search引擎优化而完成的。