php - Redirect an already rewritten URL (that points to new underlying file) -


replacing old system new 1 requires new files created , new urls well

however it's important old urls redirect new ones

for testing locally , have 2 simple files set up, item.php , item-newpage.php

here have tried far:

rewriteengine on rewriterule ^([a-za-z]+)-([a-za-z]+)-item/$ /item.php?size=$1&color=$2 rewriterule ^([a-za-z]+)-([a-za-z]+)-item-newpage/$ /item-newpage.php?size=$1&color=$2 redirectmatch 301 ^([a-za-z]+)-([a-za-z]+)-item/$ ^$1-$2-item-newpage/$ [r=301,l] 

also tried this:

rewriteengine on rewriterule ^([a-za-z]+)-([a-za-z]+)-item/$ /item.php?size=$1&color=$2 rewriterule ^([a-za-z]+)-([a-za-z]+)-item-newpage/$ /item-newpage.php?size=$1&color=$2 rewriterule ^([a-za-z]+)-([a-za-z]+)-item/$ ^$1-$2-item-newpage/$ [r=301,l] 

but no redirecting taking place yet

also, i'd remove references old files in .htaccess file (i.e. line 2) , delete them server if possible

@anubhava, boil down desired outcome:

www.mysite.com/small-blue-item/

should 301 redirect to

www.mysite.com/small-blue-item-newpage/

remembering /small-blue-item-newpage/ powered new file now

you can use code:

rewriteengine on  rewriterule ^([a-za-z]+)-([a-za-z]+)-item/?$ /$1-$2-item-newpage/ [r=301,l]  rewriterule ^([a-za-z]+)-([a-za-z]+)-item-newpage/$ /item-newpage.php?size=$1&color=$2 [l,qsa] 

Comments

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -