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
Post a Comment