0

我正在尝试创建一个将 /parent/special/{anything} 重定向到 /parent/{anything} 的规则。换句话说,如果它在“父”之后,则从 URL 中删除“特殊”。这是针对 .NET 应用程序的,更具体地说是针对http://urlrewriter.net的。有人可以帮忙吗?

4

4 回答 4

2

如果您使用的是符合 PCRE 的语言,则可以使用:

(\/\w+\/)(?:special\/)?(.*$)

并替换为:$1$2

示例:http ://regex101.com/r/uM8rA7

如果您特别想要/parent,只需替换\w+parent.

编辑后允许任何内容/special

于 2014-01-29T00:15:42.133 回答
0

其实很简单,试试这个:

重定向所有请求:parent/special/(.*)

至:parent/$1

如果您使用的是 Apache,则 RewriteRule 将如下所示:

RewriteRule parent/special/(.*) parent/$1 [R=301]
于 2014-01-29T00:22:32.320 回答
0

以下正则表达式:

(\/\w+\/)special\/

/parent/仅当其后跟. 时才会捕获路径special

在这里检查

于 2014-01-29T00:14:49.913 回答
0

你可以试试这个:

sed -i 's/parent\/special/parent/g' file.txt
于 2014-01-29T00:24:00.263 回答