Take the 2-minute tour ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

We are trying to create a set of 301 redirects where the exact string from the old URL is also present in the same position in the new URL. See the example below:

Old URL

http://www.domain.com/foobar

New URL

http://www.domain.com/foobar/i55

We've tried a standard 301 redirect like this:

Redirect 301 /foobar$ http://www.domain.com/foobar/i55

This doesn't work and causes a 404:

File does not exist: /home/domain/public_html/foobar

Should we be looking at rewrite rules instead or can this be fixed by just adjusting the 301 rule?

Thanks.

share|improve this question

migrated from stackoverflow.com May 3 '12 at 12:50

This question came from our site for professional and enthusiast programmers.

    
When you enter http://www.domain.com/foobar/i55 in browser does it open a valid page? –  anubhava May 2 '12 at 12:45
    
yes it does - that is the valid new URL –  seengee May 2 '12 at 13:03

1 Answer 1

up vote 1 down vote accepted

You need to use the RedirectMatch in mod_alias i.e:

RedirectMatch 301 /foobar$ http://www.domain.com/foobar/i55

EDITED BASED COMMENT

share|improve this answer
    
i don't need the variable from the right so not sure that is necessary. Either way that creates a redirect loop in Chrome –  seengee May 2 '12 at 13:24
    
soory - only dawned on me that the domains were the same. Will edit –  William Greenly May 2 '12 at 13:55
    
ok, thats got it. thanks! –  seengee May 2 '12 at 14:04

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.