直到前几天,我在我的服务器上托pipe单个域。 现在我已经通过apache虚拟主机添加了第二个域。 这两个域都是基于名称的,并由相同的IP托pipe。
现在,我的日志显示,在新的域应用程序上调用了显然属于旧域的一些相对path。 似乎所有这些电话都来自search引擎机器人,我仍然可以访问这两个网页没有问题。 所以对于最终用户来说没有真正的损害。
但我想诊断问题。 我是一个相当不错的程序员,但是我不太了解pipe理任务。 正因为如此,我想知道哪些步骤,你会build议诊断问题,并缩小?
系统:
我想给域名,但我不知道这是否与SO好。
更新更具体的信息:
这两个域名是: wintersolutions.de (“旧”)和pollator.com (“新”)。 根据我的日志文件,google-bot在访问例如/ de / knowhow(这是wintersolutions.de域的有效相对URL)时在pollator-application上打了500 秒 。 我刚刚发现的另一个奇怪的现象是,如果我通过Google caching访问wintersolutions域,我会得到另一个域名fitzzle.com ,这是我的另一个域名。 这个域名的DNS也指向我的服务器,但是没有任何应用程序。
我可以做的唯一的观察到现在是,谷歌似乎赞成在字母表的前面的领域。
两个虚拟主机文件看起来都是一样的,除了域名:
<VirtualHost *:80> ServerName wintersolutions.de ServerAlias www.wintersolutions.de DocumentRoot "/var/www/sites/wintersolutions.de/current/public" ErrorLog "/var/log/apache2/wintersolutions.de-error_log" CustomLog "/var/log/apache2/wintersolutions.de-access_log" common <Directory "/var/www/sites/wintersolutions.de/current/public"> Options All AllowOverride All Order allow,deny Allow from all </Directory> <Directory "/var/www/sites/wintersolutions.de/current/public/assets"> AllowOverride All </Directory> <LocationMatch "^/assets/.*$"> Header unset Last-Modified Header unset ETag FileETag none ExpiresActive On ExpiresDefault "access plus 1 year" </LocationMatch> RewriteEngine On # Remove the www RewriteCond %{HTTP_HOST} ^www.wintersolutions.de$ [NC] RewriteRule ^/(.*)$ http://wintersolutions.de/$1 [R=301,L] </VirtualHost>
没有看到更多的configuration,我只能猜测。
我的第一个猜测是search引擎/机器人在请求页面时使用的是IP地址而不是主机名。 这意味着列表中的第一个VirtualHost将被Apache使用。 如果你把新域名作为第一个域名,这将会产生你所看到的效果。
我的第二个猜测是,这些尝试滥用/破解你的系统的PHP安装,并且你的原始网站确实有一些PHP,但第二个没有。