2014-09-04 50 views
0

我在我的网站上遇到了问题。 当URL包含(或不包含)“www”时,页面似乎有不同的行为。 看起来它删除我所有的查询字符串在URL中呈现没有www的不同行为

http://example.com/test.aspx?name=John 

这个URL重定向到:http://www.example.com/test.aspx

该项目是在ASP.NET 4.0(Web表单)

+1

这不是一个“标准”的问题,检查你有可能会造成任何重定向规则。 – 2014-09-04 14:13:35

+0

感谢您的回答,但我已经检查了我的规则,并且没有人处理www。 我也尝试强制在URL中的www,但它没有奏效。 – 2014-09-04 14:19:56

+0

这个问题很可能出现在重定向规则(或重定向test.aspx上的某处)上,无论您是否认为它是相关的。仔细检查并描述可能在此处生效的任何重定向规则。 – mason 2014-09-04 14:31:35

回答

0

这是在IIS中?你有没有运行UrlRewriteModule?也许你的web.config中有一些重写规则正在执行重定向和删除查询字符串。如果存在,你会看到“system.webServer”标签下,选中称为包含你的规则“重写”的条目:

<system.webServer> 
    ... 
    <rewrite 
    <rules> 
     <!-- make sure there are no undesired rules here doing redirects --> 
     <rule... 
+0

我们确实有几条重写URL的规则。我们一个接一个地检查,如果他们中的任何一个能够不合时宜地提出这个问题的话。 问题是,我们最近更改了URL格式,并处理代码以通过查询字符串重定向旧的代码。 也许我们应该制定一个其他规则,它可以在url中获取查询字符串并根据它们重定向我。我们应该尝试这种规则吗? '' – 2014-09-05 07:18:31