繁体   English   中英

带数字的正则表达式重定向

[英]Regex Redirection with numbers

我想重定向一个链接

http:www.testurl.com/1209/somecategory/itemid

http:www.testurl.com/en/uk/1209/somecategory/itemid

通过使用正则表达式。

目前我想出了

<redirect url="~/\d/(.*)$" to="~/en/uk/0/$1/" />

当数字为 0 时有效。

如何将输入的数字 (/d) 输入到链接的第二部分(而不是 0)?

感谢您的帮助和时间

您应该将\\d+ (1 位或更多位)添加到捕获组:

url="~/(\d+/.*)$"

并使用$1反向引用替换:

to="~/en/uk/$1/"

因此,您不必将数字硬编码到替换字符串中。

有关如何在正则表达式中使用捕获的更多详细信息,请参阅使用括号进行分组和捕获以及编号反向引用

请参阅正则表达式演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM