【问题标题】:Different behaviors in render without www in urlurl中没有www的渲染中的不同行为
【发布时间】:2014-10-29 08:01:13
【问题描述】:

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

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

此网址重定向到:http://www.example.com/test.aspx

该项目在 ASP.NET 4.0 (Webforms) 上

【问题讨论】:

  • 这不是“标准”问题,请检查您是否有任何可能导致该问题的重定向规则。
  • 感谢您的回答,但我已经检查了我的规则,但没有一个处理 www。我也尝试在 URL 中强制使用 www,但它不起作用。
  • 问题很可能出在重定向规则中(或 test.aspx 上的某个重定向),无论您认为它是否相关。仔细检查并描述任何可能在此处生效的重定向规则。

标签: asp.net url query-string url-redirection


【解决方案1】:

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

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

【讨论】:

  • 我们确实有一些重写 URL 的规则。我们一一检查是否有任何人可以提出这个问题,但未成功。问题是我们最近更改了 URL 格式,并处理了通过查询字符串重定向旧 URL 的代码。也许我们应该制定其他规则,可以获取 url 中的查询字符串并根据它们重定向我。我们应该尝试这种规则吗? &lt;conditions&gt;&lt;add input="{QUERY_STRING}" pattern="qs=(.*)" /&gt;&lt;/conditions&gt;
猜你喜欢
  • 1970-01-01
  • 2023-03-31
  • 2012-07-08
  • 2019-12-16
  • 2011-10-10
  • 1970-01-01
  • 1970-01-01
  • 2013-06-01
  • 2014-07-27
相关资源
最近更新 更多