虚拟服务器没有正确提供.css文件,发出302响应并转发到404错误页面

我有3个虚拟主机指令,他们每个主机的.php和.html文件没有任何问题。 但是,其中2个似乎没有正确提供.css文件。 当我检查标题响应时,我收到以下消息:

HTTP/1.1 302 Found Date: Mon, 11 Apr 2011 14:42:05 GMT Server: Apache/2.2.3 (CentOS) Location: http://www.domain.com/index.php/results/404 Connection: close Content-Type: text/html; charset=iso-8859-1 

我从服务器得到正确服务的响应如下所示:

 HTTP/1.1 200 OK Date: Mon, 11 Apr 2011 15:37:19 GMT Server: Apache/2.2.3 (CentOS) Last-Modified: Mon, 11 Apr 2011 14:49:52 GMT ETag: "af002a-76d2-b0236400" Accept-Ranges: bytes Content-Length: 30418 Connection: close Content-Type: text/css 

我在想,mime.types文件必须正确configuration,因为有一个虚拟服务器正常工作。

任何想法,我可能做错了什么?

看起来像你的networking应用程序和/或你的networking服务器是错误的configuration。 不幸的是,你需要跟踪问题出在哪里。 如果这3台服务器是用于负载平衡的,请确保configuration完全相同

如果单独configuration它们中的每一个,您可能会惊讶于其他机器上只有一些小小的缺失。 你的应用程序本身也一样。

尝试将现有的configuration从工作服务器复制到不工作的服务器上。 最简单的方法是通过文件的rsync或磁盘映像的dd

UPDATE

在这种情况下,您需要检查您的应用程序configuration。 从错误,它看起来像应用程序是发送到404页面的302。 尝试将非CSS文件粘贴到与CSS相同的目录中,并使用与CSS相同的URL检索它。 有时候,这些CMS系统中的一些会拦截请求,并使用path-info做他们自己的事情。