因此,我尝试在我的网站上设置301重定向,并且所有新网页都使用JQUERY标签,因为 JQUERY标签使用特定ID打开新标签我尝试设置我的301&like / folder / file.html #tabId。所以我的301实际上看起来像这样:
(所以我的所有内容现在都在一页中)
我目前正在处理 IIS 8 ,我知道有一些规则会对我的301上的几个字符进行编码,所以我也尝试编码我的新网址但似乎当它检测到%时,ISS告诉我无效。
错误日志: 从客户端(%)检测到潜在危险的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
有没有办法只为"#"制定规则?字符?有关如何解决此问题的任何建议? 谢谢!
答案 0 :(得分:1)
您可以在查询字符串中传递片段的值并使用js检索它,而不是重定向到片段。您的重定向条目如下所示:
products/productname-overview.html -> /product/productname.html?fragment=overview