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

Popular posts from this blog

django - How can I change user group without delete record -

java - Need to add SOAP security token -

java - EclipseLink JPA Object is not a known entity type -