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ď č. 1Namiesto 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]