In the past there must have been an error in the generation of links all around my website.

Now I want to redirect all the malformed links that are still used by people and which lead to 404 to the correct page.

An example of a wrong url:

http://www.example.com/foo/bar/www.example.com/bar/foo

The correct url would be /bar/foo, so I have to check if the url contains the name of my website: www.example.com and if it does, it should redirect to the rest /bar/foo.

Static example: If I would write all of them individually instead of using regex

RewriteRule ^foo/bar/www.example.com/bar/foo/ /bar/foo [R=301,L]

I have spent quite some time of here reading about regex etc. but I didn't find a solution for my problem.

Thanks in advance.

0 Answers