gpt4 book ai didi

asp.net - URL重写问题,正则表达式

转载 作者:行者123 更新时间:2023-12-04 06:15:04 25 4
gpt4 key购买 nike

在我的应用程序中,我曾经使用 Intelligencia 进行 URL 重写。
我的网址模式是

<rewrite url="~/([A-Za-z0-9-_ ]+)$" to="~/xxxxxx.aspx?id=$1"/>

现在我想如果 URL 不包含 iphonestatelist,iphonepropertytype 那么只有它应该重定向。

我在下面的代码中使用了这个,但它不起作用。
<rewrite url="~/(^((?!\b(iphonestatelist|iphonepropertytype)\b).)*[A-Za-z0-9-_ ]+)$" to="~/xxxxxx.aspx?id=$1"/>

例如:
下面的网址不想重写

www.xxxx.com/abc/sef/iphonestatelist

要重写的正确 URL

www.xxxx.com/FX1234

最佳答案

尝试

<rewrite
url="^(?!.*?\b(?:iphonestatelist|iphonepropertytype)\b)~/([A-Za-z0-9-_ ]+)$"
to="~/xxxxxx.aspx?id=$1"
/>

通常:要检查字符串是否包含(或不包含)某个子字符串,请使用前瞻(或分别为负前瞻),如下所示:

^(?=.*?pattern-reqired)pattern-you-look-for
^(?!.*?pattern-disallowed)pattern-you-look-for

这些模式也可以链接

^(?!.*?not-this)(?!.*?not-that)pattern-you-look-for

关于asp.net - URL重写问题,正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7352677/

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