mod rewrite - Redirect old page url after .htaccess url rewriting -
i have rewrited url's htaccess , want redirect old url's new ones, can't figure out how after all.
this redirect rule used:
rewriterule ^page/([^/]*)/$ /page.php?name=$1 [l] the old url's this: page.php?name=page-name
the new url's this: /page/page-name/
that's bit complex when want redirect url parameters.
here's trick :
rewriterule ^page\.php$ %{query_string} [c] rewriterule name=(.*) /page/$1/? [r=301,l] explainations :
- first, redirect
page.php?name=page-name?name=page-name - then, ask using following rule result (with
[c]tag) - third, redirect
page-name, picked(.*)page/page-name/ - last trick, if don't put last
?, query string appended result , you'll have kind of url :page/page-name/?name=page-name. using useless?erase old parameters.
found informations here :
Comments
Post a Comment