我试图让用户使用 url www.mydomain.de,但 Apache 使用 301 永久重定向到 mydomain.de。我该如何防止这种情况发生?
虚拟主机的 httpd.include
<VirtualHost xx.xx.xx.xx:80>
ServerName mydomain.de:80
ServerAlias www.mydomain.de
UseCanonicalName off
SuexecUserGroup mydomain psacln
ServerAdmin "[email protected]"
DocumentRoot /var/www/vhosts/mydomain.de/httpdocs
</VirtualHost>
DNS 设置
; *** This file is automatically generated by Plesk ***
$TTL 86400
@ IN SOA ns.mydomain.de. info.mydomain.de. (
1246541440 ; Serial
10800 ; Refresh
3600 ; Retry
604800 ; Expire
360 ) ; Minimum
mydomain.de. IN NS ns.mydomain.de.
mydomain.de. IN NS ns2.hans.hosteurope.de.
ns.mydomain.de. IN A 92.51.134.24
mydomain.de. IN A 92.51.134.24
webmail.mydomain.de. IN A 92.51.134.24
mail.mydomain.de. IN A 92.51.134.24
science.mydomain.de. IN A 92.51.134.24
test.mydomain.de. IN A 92.51.134.24
testing.mydomain.de. IN A 92.51.134.24
ftp.mydomain.de. IN CNAME mydomain.de.
www.mydomain.de. IN CNAME mydomain.de.
*.webmail.mydomain.de. IN CNAME mydomain.de.
mydomain.de. IN MX 10 mail.mydomain.de.
mydomain.de. IN TXT "v=spf1 +a +mx -all"
任何想法,为什么会这样?谢谢!
编辑:感谢 Chaos 的输入(还不能投票给你的答案),但不幸的是,它仍然不起作用。
Fiddler2 输出
GET / HTTP/1.1
Accept: */*
Accept-Language: de
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 4.0.20506; InfoPath.2; .NET CLR 3.0.30729)
Host: www.mydomain.de
Proxy-Connection: Keep-Alive
HTTP/1.0 301 Moved Permanently
Date: Thu, 02 Jul 2009 18:38:34 GMT
Server: Apache/2.2.8 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.8 OpenSSL/0.9.8g mod_python/3.3.1 Python/2.5.2 PHP/5.2.10 mod_perl/2.0.3 Perl/v5.8.8
X-Powered-By: PHP/5.2.10
X-Pingback: http://mydomain.de/xmlrpc.php
Location: http://mydomain.de/
Content-Length: 0
Content-Type: text/html; charset=UTF-8
X-Cache: MISS from dezntpx01.computacenter.de
X-Cache-Lookup: MISS from dezntpx01.computacenter.de:8081
X-Cache: MISS from dezntpx03.computacenter.de
X-Cache-Lookup: MISS from dezntpx03.computacenter.de:8081
Via: 1.0 dezntpx01.computacenter.de:8081 (squid/2.7.STABLE5), 1.0 dezntpx03.computacenter.de:8081 (squid/2.7.STABLE5)
Connection: keep-alive
Proxy-Connection: keep-alive
嗯,首先是这样的:
需要是这样的:
UseCanonicalName
应该也可以。如果您想将它们保留在网站的一个版本上,它会帮助您,而不是伤害您。编辑:好的,问题是您的 Apache 服务器甚至没有控制您所看到的行为;您正在与之交谈的代理是。为什么决定抛出 301 重定向尚不清楚,但可能是因为它
www.mydomain.de
是一个CNAME
记录。我会尝试把它A
记录下来。代理也可能需要一些任意时间才能注意到您正在做的任何事情并调整其行为。据我所知,它也可能有实际配置的规则,告诉它
www
从你的域中剥离。