Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 301 IIS上的URL编码_Jquery_.htaccess_Redirect_Iis_Url Encoding - Fatal编程技术网

Jquery 301 IIS上的URL编码

Jquery 301 IIS上的URL编码,jquery,.htaccess,redirect,iis,url-encoding,Jquery,.htaccess,Redirect,Iis,Url Encoding,因此,我尝试在我的网站上设置301重定向,所有新页面都使用JQUERY选项卡,因为JQUERY选项卡使用特定ID打开新选项卡,我尝试设置我的301,如/folder/file.html#tabId。因此,我的301实际上看起来是这样的: products/productname-overview.html->/product/productname.html#overview products/productname-features.html->/product/productname.ht

因此,我尝试在我的网站上设置301重定向,所有新页面都使用JQUERY选项卡,因为JQUERY选项卡使用特定ID打开新选项卡,我尝试设置我的301,如/folder/file.html#tabId。因此,我的301实际上看起来是这样的:

  • products/productname-overview.html->/product/productname.html#overview
  • products/productname-features.html->/product/productname.html#功能
  • products/productname-specs.html->/product/productname.html#specs
(所以我的所有内容现在都在一个页面中)

我目前正在从事IIS 8的工作,我知道有一些规则对我的301上的几个字符进行编码,所以我也尝试了对我的新URL进行编码,但似乎当它检测到%ISS时,它告诉我这是无效的

  • products/productname-overview.html->/product/productname.html%23概述
错误日志: 潜在危险的请求。从客户端检测到路径值(%)

说明:执行当前web请求期间发生未经处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

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

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

StackTrace:[HttpException(0x80004005):一个潜在危险的请求。从客户端检测到路径值(%)。] System.Web.HttpRequest.validateInputFrequeryByConfig()+12353279 System.Web.PipelineStepManager.ValidateHelper(HttpContext上下文)+166

有没有办法只为“#”字符制定规则?对如何解决这个问题有什么建议吗?
谢谢

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

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