同一页面在测试版网站和正式版网站上的表现有所不同

同一页面在测试版网站和正式版网站上的表现有所不同

我有一个页面 /include/redirector.asp

beta 和 www 都是托管在同一物理服务器上的网站

服务器名称 xxx 操作系统 windows 2003 IIS 6

该文件存在于我的测试版和正式版网站上。以下是该文件的内容。

<%
If InStr(Request.ServerVariables("SERVER_NAME"),Application("subdomain")) = 0  Then
Response.Status="301 Moved Permanently" 
Response.AddHeader "Location",lcase("http://" & Application("subdomain") & Request.ServerVariables("HTTP_HOST") & Request.ServerVariables("SCRIPT_NAME"))
End if
%>

这两个站点的配置有何不同,导致了这个问题?

请帮忙。

答案1

你需要使用一些类似直播标题 适用于火狐。

http://www.sc-pa.com/include/redirector.asp
GET /include/redirector.asp HTTP/1.1
Host: www.sc-pa.com
User-Agent: Mozilla/5.0 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://serverfault.com/questions/239249/same-page-behaves-differently-when-viewed-on-beta-site-vs-production-site
Cookie: ASPSESSIONIDSCQSSBBD=ADHGDHICJHBOHKAIPKGCCNIC



HTTP/1.1 301 Moved Permanently
Date: Wed, 23 Feb 2011 16:45:29 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Location: http://wwwwww.sc-pa.com/include/redirector.asp
Content-Length: 0
Content-Type: text/html
Cache-Control: private

查看它试图将我重定向到的位置:http://wwwwww.sc-pa.com/include/redirector.asp。所以你需要修复你的代码。但这是 stackoverflow 的问题,而不是服务器故障。但你正在将子域(我假设是“www”)添加到已经包含 www 的 HTTP_HOST。

也许您应该在 if 子句中使用 HTTP_HOST 而不是 SERVER_NAME。无论哪种方式,请打印出所有这些变量并认真思考您希望发生什么。

相关内容