0

I am trying to create a rule that redirects /parent/special/{anything} to /parent/{anything}. In other words to remove the "special" from the URL if it is there after "parent". This is for a .NET application, more specifically for http://urlrewriter.net. Can someone help with this?

dee-see
  • 23,668
  • 5
  • 58
  • 91
TruMan1
  • 33,665
  • 59
  • 184
  • 335

4 Answers4

2

If you're using a PCRE compliant language, you could use this:

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

And replace with: $1$2.

Example: http://regex101.com/r/uM8rA7

If you specifically want /parent, just replace \w+ with parent.

Edited to allow for anything after /special.

brandonscript
  • 68,675
  • 32
  • 163
  • 220
0

The following regex:

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

Would capture the /parent/ path only if it's followed by special.

Check it here

everton
  • 7,579
  • 2
  • 29
  • 42
0

It's actually very simple, try this:

Redirect all requests from: parent/special/(.*)

to: parent/$1

If you're using Apache, the RewriteRule would look like this:

RewriteRule parent/special/(.*) parent/$1 [R=301]
Sean Johnson
  • 5,567
  • 2
  • 17
  • 22
0

you can try this:

sed -i 's/parent\/special/parent/g' file.txt
Walid Da.
  • 948
  • 1
  • 7
  • 15