在IIS

时间:2015-09-25 16:00:41

标签: jquery .htaccess redirect iis url-encoding

因此,我尝试在我的网站上设置301重定向,并且所有新网页都使用JQUERY标签,因为 JQUERY标签使用特定ID打开新标签我尝试设置我的301&like / folder / file.html #tabId。所以我的301实际上看起来像这样:

  • products / productname-overview.html - > /product/productname.html#overview
  • products / productname-features.html - > /product/productname.html#features
  • products / productname-specs.html - > /product/productname.html#specs

(所以我的所有内容现在都在一页中)

我目前正在处理 IIS 8 ,我知道有一些规则会对我的301上的几个字符进行编码,所以我也尝试编码我的新网址但似乎当它检测到%时,ISS告诉我无效。

  • products / productname-overview.html - > /product/productname.html%23overview

错误日志: 从客户端(%)检测到潜在危险的Request.Path值。

描述:在执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息: System.Web.HttpException:从客户端检测到潜在危险的Request.Path值(%)。

源错误:在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。

StackTrace: [HttpException(0x80004005):从客户端(%)检测到潜在危险的Request.Path值。    System.Web.HttpRequest.ValidateInputIfRequiredByConfig()+12353279    System.Web.PipelineStepManager.ValidateHelper(HttpContext context)+166

有没有办法只为"#"制定规则?字符?有关如何解决此问题的任何建议? 谢谢!

1 个答案:

答案 0 :(得分:1)

您可以在查询字符串中传递片段的值并使用js检索它,而不是重定向到片段。您的重定向条目如下所示:

products/productname-overview.html -> /product/productname.html?fragment=overview