我有一个服务器与apache2.2托pipe多个虚拟主机,与less数域包含关键字(如“foo123”)全部被重写/redirect到我的托pipe域的另一个。 我所有的其他域名按预期工作。
问题是我无法在任何地方find这个难以捉摸的规则。
我检查过:
我的apache2.conf(多次)
httpd.conf(空)
每个站点在/ etc / apache2 / sites-enabled&sites-available中的configuration
每个网站的.htaccess文件在/ var / www /
/ etc / apache2用greprecursion地(也用nano来手动)
/ var / www用greprecursion地
/ etc / php5用greprecursion地(只是可以肯定)
iptables的
我也检查我的主机的控制面板上的我的DNSlogging,以及尝试与Apache的RewriteLog(设置在4,然后9)debugging启用,但没有这样的运气。
我错过了什么?
是的,你错过了你的PHP代码。 Apache不是唯一能够向客户端系统发送30x响应的东西。 RewriteRule或者Redirect就是如何configurationApache的,但是PHP代码可以随意修改响应代码和头文件。
仔细看看确切的HTTP请求和响应,当你得到一个redirect – 这应该帮助指向你(或我们)在正确的方向。 根据您提供的信息,我怀疑PHP应用程序认为请求应该使用它configuration的特定主机头进来,并redirect那些不属于该头的头。