/ / reindirizzare la pagina non da www a www ma sta diventando un normale url? - .htaccess, mod-rewrite, url-reindirizzamento, friendly-url

reindirizzare non www alla pagina www ma sta diventando un normale URL? - .htaccess, mod-rewrite, redirezione url, friendly-url

Ho questa regola htaccess:

RewriteRule ^category/([w-]+)/?$ category.php?categoria=$1&id=1 [L,QSA,NC]


RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

se qualcuno digita mysite.com verrà reindirizzato a www.mysite.com

il problema è che ho una pagina chiamata category:

www.mysite.com/category/animals

se un utente digita senza www reindirizzerà a www, ma l'URL sarà:

www.mysite.com/category.php?categoria=animals&id=1

e voglio che reindirizzi a categoria / animali non all'URL completo (categoria.php? categoria = animali & id = 1) ... che c'è?

risposte:

1 per risposta № 1

Invece di riscrivere da usare $1, reindirizza semplicemente indietro usando %{REQUEST_URI} variabile:

RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]