我在我的网站上遇到了问题。 当URL包含(或不包含)“www”时,页面似乎有不同的行为。 看起来它删除我所有的查询字符串在URL中呈现没有www的不同行为
http://example.com/test.aspx?name=John
这个URL重定向到:http://www.example.com/test.aspx
该项目是在ASP.NET 4.0(Web表单)
我在我的网站上遇到了问题。 当URL包含(或不包含)“www”时,页面似乎有不同的行为。 看起来它删除我所有的查询字符串在URL中呈现没有www的不同行为
http://example.com/test.aspx?name=John
这个URL重定向到:http://www.example.com/test.aspx
该项目是在ASP.NET 4.0(Web表单)
这是在IIS中?你有没有运行UrlRewriteModule?也许你的web.config中有一些重写规则正在执行重定向和删除查询字符串。如果存在,你会看到“system.webServer”标签下,选中称为包含你的规则“重写”的条目:
<system.webServer>
...
<rewrite
<rules>
<!-- make sure there are no undesired rules here doing redirects -->
<rule...
我们确实有几条重写URL的规则。我们一个接一个地检查,如果他们中的任何一个能够不合时宜地提出这个问题的话。 问题是,我们最近更改了URL格式,并处理代码以通过查询字符串重定向旧的代码。 也许我们应该制定一个其他规则,它可以在url中获取查询字符串并根据它们重定向我。我们应该尝试这种规则吗? '
这不是一个“标准”的问题,检查你有可能会造成任何重定向规则。 – 2014-09-04 14:13:35
感谢您的回答,但我已经检查了我的规则,并且没有人处理www。 我也尝试强制在URL中的www,但它没有奏效。 – 2014-09-04 14:19:56
这个问题很可能出现在重定向规则(或重定向test.aspx上的某处)上,无论您是否认为它是相关的。仔细检查并描述可能在此处生效的任何重定向规则。 – mason 2014-09-04 14:31:35