RegEx重定向某些URL路径

时间:2014-01-29 00:08:45

标签: .net regex urlrewriter.net

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

4 个答案:

答案 0 :(得分:2)

如果您使用的是PCRE兼容语言,则可以使用:

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

并替换为:$1$2

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

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

已修改以允许/special之后的任何内容。

答案 1 :(得分:0)

以下正则表达式:

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

只有当/parent/跟随special时才会捕获{{1}}路径。

Check it here

答案 2 :(得分:0)

实际上很简单,试试这个:

重定向来自parent/special/(.*)

的所有请求

至:parent/$1

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

RewriteRule parent/special/(.*) parent/$1 [R=301]

答案 3 :(得分:0)

你可以试试这个:

sed -i 's/parent\/special/parent/g' file.txt