/ / presmerovať non-www na www stránku, ale stáva sa to normálnou adresou URL? - .htaccess, prepísať mod, presmerovanie adresy URL, priateľská adresa URL

presmerovať bez www na www stránku, ale je to normálna url? - .htaccess, mod-rewrite, url-redirection, friendly-url

Mám toto pravidlo 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]

ak niekto napíše mysite.com, presmeruje sa na www.mysite.com

problém je, že mám stránku s názvom category:

www.mysite.com/category/animals

ak užívateľ napíše bez www, presmeruje sa na www, ale URL bude:

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

a chcem, aby presmerovalo na kategóriu / zvieratá, nie na úplnú adresu URL (category.php? categoria = animals & id = 1) ... čo je zle?

odpovede:

1 pre odpoveď č. 1

Namiesto prepisovania použiť $1, jednoducho presmerujte späť pomocou %{REQUEST_URI} premenná:

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