gpt4 book ai didi

iis - 使用 IIRF URL 重写引擎时如何获取 "originally requested"URL

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:29:02 24 4
gpt4 key购买 nike

我正在使用 Iconic 的 IIRF URL Rewriting Engine在 IIS 上,“奇特”的 URL 是这样的:

http://some-website.com/some-function/418/some-keyword-rich-filename.html

此示例 URL 对应于:

http://some-website.com/some-function.asp?SOME-ID=418

现在在 some-function.asp 文件中,我需要知道浏览器请求的页面。我遍历了所有 IIS 变量,但无法在其中的任何变量中找到值 /some-function/418/some-keyword-rich-filename.html

作为旁注,我需要此信息才能向浏览器发送 301 重定向。例如。如果浏览器请求:

http://some-website.com/some-function/418/index.html

我首先需要将浏览器发送到:

http://some-website.com/some-function/418/some-keyword-rich-filename.html

这就是为什么我需要原始 url 进行比较。

最佳答案

对于 IIRF,这称为 unmangling,可以通过使用修饰符 U 来实现。

来自IIRF manual :

U = Store original url in server variable HTTP_X_REWRITE_URL

只需将修饰符 U 添加到要为其保留原始 url 的 RewriteRule。例如:

RewriteRule ^/some-function/(\d+)/(.*)$ /some-function.asp?SOME-ID=$1 [I,U,L] 

然后,在您的页面代码 some-function.asp 中,您可以像这样访问原始 url(经典 ASP):

Request.ServerVariables("HTTP_X_REWRITE_URL")

关于iis - 使用 IIRF URL 重写引擎时如何获取 "originally requested"URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3895956/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com