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 № 1Invece 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]