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