Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net RegEx重定向某些URL路径_.net_Regex_Urlrewriter.net - Fatal编程技术网

.net RegEx重定向某些URL路径

.net RegEx重定向某些URL路径,.net,regex,urlrewriter.net,.net,Regex,Urlrewriter.net,我试图创建一个规则,将/parent/special/{anything}重定向到/parent/{anything}。换句话说,如果“特殊”位于“父”之后,则从URL中删除该“特殊”。这是针对.NET应用程序的,更具体地说是针对。有人能帮忙吗?下面的正则表达式: (\/\w+\/)special\/ 仅当路径后跟特殊路径时,才会捕获/parent/路径 如果您使用的是符合PCRE的语言,您可以使用: (\/\w+\/)(?:special\/)?(.*$) 并替换为:$1$2 例如: 如果

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

下面的正则表达式:

(\/\w+\/)special\/
仅当路径后跟
特殊路径时,才会捕获
/parent/
路径


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

(\/\w+\/)(?:special\/)?(.*$)
并替换为:
$1$2

例如:

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


已编辑要允许在
/special

之后进行任何操作,实际上非常简单,请尝试以下操作:

sed -i 's/parent\/special/parent/g' file.txt
重定向来自以下位置的所有请求:
parent/special/(*)

致:
parent/$1

如果您使用的是Apache,则重写规则如下所示:

RewriteRule parent/special/(.*) parent/$1 [R=301]
您可以尝试以下方法:

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

您在哪种语言上开发?…匹配“/parent/special/”并将其替换为“/parent/”?所以不需要正则表达式?什么规则?您可能需要提供更多关于您希望在何处使用正则表达式的信息,因为这将影响所使用的语法。我用更多细节更新了问题询问代码必须证明在解决实际问题时尽了最小的努力,包括尝试的代码和遇到的问题我如何添加“特殊”之后的内容回到URL?哦,在你的问题上没有注意到。那就用@remus方法吧。