siv1987

siv1987
Рейтинг
427
Регистрация
02.04.2009
dimakent:
301 редиректа будет достаточно?

Вполне....

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]

А что мешает написать просто "да"?

Мешает количество минимальных символов, плюс немного обобщенная формулировка. Но думаю, если "перебрасывает", у вас все так.

Да, что-то в этом роде

у меня гугл дубли выдает

А что значит "выдает"? Или вы решили что он перестанет "выдавать" сразу после того как вы пропишите запрет? Подождите недельку другую, а для старых страниц возможно и месяцы потребуется.

а можете разъяснить каждую строчку ?
ivan-lev:
Если в dubl.. нет знака равно - редиректим на корень/

первые две - условия, по которым сработает третья (редирект).

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 );

Надо учесть, что ссылки парсятся только перед внесением в бд, так что для старых уже работать не будет.

Всего: 6568