Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите с 301 редиректом
 
 автор: zsaz   (12.08.2011 в 07:14)   письмо автору
 
 

Мое письмо яндексу:

> Здравствуйте!
> Когда я создаю запись на своем сайте она имеет вид такой (назовем его "первый урл"):
> http://mashintop.ru/blog.php?status=see_post&id=49
>
> Затем на эту запись идут ретвиты и пользователи заходят на нее, но по другому URL (назовем его "второй урл"):
> http://mashintop.ru/blog.php?status=see_post&id=49&medium=twitter
>
> В итоге получается, что второй урл индексируется намного раньше первого. Затем проиндексируется и первый урл, но тогда на сайте появляются дубли страниц.
>
> Вопрос: Как сделать так, чтобы вместо второго урла индексировался первый так же быстро.
> Как мне кажется, запрещать индексацию второго урла нельзя, иначе быстро ни один не попадет в индекс, может быть редирект или еще что?



Ответ Яндекса:
Вы можете установить 301 перенаправление с дублирующих страниц на требуемые. В этом случае, если робот будет раньше находить ссылку http://mashintop.ru/blog.php?status=see_post&id=49&medium=twitter, то переходя по ней в соответствии с редиректом, он будет индексировать страницу http://mashintop.ru/blog.php?status=see_post&id=49.



Подскажите, как сделать 301 редикет в моем случае?? Только надо учесть, что второй урл может быть любого вида, например, http://mashintop.ru/blog.php?http://mashintop.ru/blog.php?status=see_post&id=49&asd=werwrejwlkerlw

  Ответить  
 
 автор: cheops   (12.08.2011 в 11:19)   письмо автору
 
   для: zsaz   (12.08.2011 в 07:14)
 

Можно начать отталкиваться от следующих rewrite-преобразований
RewriteEngine On 
RewriteBase / 
RewriteCond %{QUERY_STRING} ^status=([a-z_]+)&id=([0-9]+)(&.*)
RewriteRule ^blog\.php$ blog.php?status=%1&id=%2 [L,R]

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования