2014-01-29 47 views
0

我想創建一個規則,重定向/父/特殊/ {任何}到/父/ {任何}。換句話說,如果在「父」之後存在,則從URL中刪除「特殊」。這適用於.NET應用程序,更具體地說,適用於http://urlrewriter.net。有人可以幫忙嗎?正則表達式重定向某個URL路徑

+2

您正在開發哪種語言? – everton

+0

...匹配「/ parent/special /」並將其替換爲「/ parent /」?所以沒有正則表達式需要? –

+2

在什麼規則?您可能希望提供有關您要使用正則表達式的位置的更多信息,因爲這會影響所用的語法。 –

回答

0

這其實很簡單,試試這個:parent/special/(.*)

到:parent/$1

如果你使用Apache的重寫規則是這樣的:

重定向所有的請求

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

以下的正則表達式:

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

將捕獲只有當它的後面special/parent/路徑。

Check it here

+0

如何將「特殊」之後的內容添加回URL? – TruMan1

+0

哦,沒有注意到你的問題。然後使用@remus方法。 – everton

2

如果您使用的是兼容PCRE語言,你可以這樣做:

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

並替換爲:$1$2

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

如果你特別希望/parent,只是parent取代\w+

編輯允許任何事情後/special

0

你可以試試這個:

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