gpt4 book ai didi

seo - Isapi Rewrite 301 重定向解析为 404 - 循环引用?

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

我正在尝试使用 IIS Isapi Rewrite 来执行以下操作...

我需要像这样(静默地)将 seo 友好的 URL 转换回应用程序友好的 URL:

RewriteRule ^/seo-friendly-url/ /test/index.cfm [I,L]

足够简单。

但我还需要将已在搜索引擎(例如)中编入索引的 URL 301 重定向到 seo 友好版本。像这样:

RewriteRule ^/test/index.cfm    /seo-friendly-url/ [I,R=301]

这些中的每一个都可以单独使用。但是,当我的 .ini 文件中都有这两个文件时,我最终会在浏览器地址栏中显示/seo-friendly-url/,但我收到的是 404。(是的,/test/index.cfm 确实存在!)

我知道它看起来像一个循环引用,但第一条规则只重写 IIS 和应用程序之间的 URL - 没有重定向,所以我没有第二次点击 Isapi Rewrite。还是我错了?

我已经在 Isapi Rewrite 上启用了日志记录,我看到了以下内容:

HttpFilterProc SF_NOTIFY_PREPROC_HEADERS
DoRewrites
New Url: '/seo-friendly-url/'
ApplyRules (depth=0)
Rule 1 : 1
Result (length 15): /test/index.cfm
ApplyRules (depth=1)
Rule 1 : -1
Rule 2 : 1
Result (length 18): /seo-friendly-url/
ApplyRules: returning 301
ApplyRules: returning 1
Rewrite Url to: '/seo-friendly-url/'

有人有什么想法吗?

最佳答案

你在这里有两个不同的重写,如果你做对了它应该可以工作

  1. 客户端用户代理永远不会看到第一个。它请求/seo-friendly,你在内部重写它并响应

  2. 第二个不是真正的重写,而是重定向。您将其发送回客户端并重新请求/seo-friendly——我认为您需要使用 [R=301,L] 表示这是该行的结尾——只需返回它(L 确实那个)

关于seo - Isapi Rewrite 301 重定向解析为 404 - 循环引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1048676/

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