Вполне....
RewriteCond %{HTTP_REFERER} (cars|automobile|machine)
RewriteCond %{HTTP_REFERER} !mydomain\.com
RewriteCond %{REQUEST_URI} !^/category/Cars [NC]
RewriteRule .* http://mydomain.com/category/Cars? [R,L]
Мешает количество минимальных символов, плюс немного обобщенная формулировка. Но думаю, если "перебрасывает", у вас все так.
Да, что-то в этом роде
А что значит "выдает"? Или вы решили что он перестанет "выдавать" сразу после того как вы пропишите запрет? Подождите недельку другую, а для старых страниц возможно и месяцы потребуется.
первые две - условия, по которым сработает третья (редирект).
RewriteCond %{QUERY_STRING} !^$
RewriteCond %{QUERY_STRING} !.\=
RewriteRule index.php /? [R=301,L]
Очевидно что неправильная кодировка. При перекодирование выбирайте "Преобразовать в"
Немного практики
$ids = unserialize( $_COOKIE['last_id'] ); //Запись в куках для следующей сессии $_ids = array(); $size = count($ids); if( $size < 3 ) { $_ids[] = $val; } else { array_shift( $_ids ); array_push( $_ids, $val ); } $ser_id = serialize( $_ids ); setcookie( 'last_id', $ser_id );
Надо учесть, что ссылки парсятся только перед внесением в бд, так что для старых уже работать не будет.