gpt4 book ai didi

url-rewriting - 导致严重破坏的 URL 重写规则

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

第一个重写规则(如下)“重写为可读 URL”非常有效。第二条规则“删除 WWW 前缀”从 URL 中删除 WWW 前缀,因此:

http://www.mydomain.com/blog...

变成这样:

http://mydomain.com/blob...

现在这引起了一点困惑。尽管文章加载正常,但如果规则必须起作用,例如 WWW 存在,浏览器地址栏中的 URL 不幸地变回不可读的版本,如下所示:

http://mydomain.com/blog/article.asp?id=1&title=blog-title

但重写成功了,WWW 已被删除。但为什么它从友好的 URL 变成了非友好的 URL?任何人都可以发现我的错误或建议如何纠正这个问题吗?

这是我的 web.config 文件的一部分:

<rules>
<rule name="Rewrite to readable URL">
<match url="^blog/([0-9]+)/([_0-9a-z-]+)" />
<action type="Rewrite" url="blog/article.asp?id={R:1}&amp;title={R:2}" />
</rule>
<rule name="Remove WWW prefix" >
<match url="(.*)" ignoreCase="true" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www\.mydomain\.com" />
</conditions>
<action type="Redirect" url="https://mydomain.com/{R:1}" redirectType="Permanent" />
</rule>
</rules>

最佳答案

看起来您将重写过程的结果提供给了重定向。尝试改变这两个规则的顺序。

要获得更多控制,您还可以将 stopProcessing=”true” 添加到规则标记中。

在您的情况下,重写和重定向应该是完全独立的过程。

关于url-rewriting - 导致严重破坏的 URL 重写规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9222199/

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