301 редирект для юзеров пришедших с Яндекса

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем quzexk, 5 фев 2013.

  1. quzexk

    quzexk Постоялец

    Регистр.:
    27 авг 2007
    Сообщения:
    78
    Симпатии:
    42
    Яндекс не правильно вывел в топ 1 страницу. Необходимо чтобы юзеры которые пришли с Яндекса по ссылке site.ru/menu перенаправлялись на site.ru/index
     
  2. ВладимирТрой

    ВладимирТрой Постоялец

    Регистр.:
    29 янв 2013
    Сообщения:
    53
    Симпатии:
    19
    можно сделать редирект на php через header, либо в .htaccess
    мне кажется лучше в .htaccess, будет выглядеть так:
    Код:
     RewriteRule ^menu$ /index [R=301,L] 
     
  3. quzexk

    quzexk Постоялец

    Регистр.:
    27 авг 2007
    Сообщения:
    78
    Симпатии:
    42
    при переходе с Яндекса по url адрес ненужной страницы принимает вид index?q=menu но страница не редиректится
     
  4. ВладимирТрой

    ВладимирТрой Постоялец

    Регистр.:
    29 янв 2013
    Сообщения:
    53
    Симпатии:
    19
    так значит у Вас выше в .htaccess стоит переопределение url на ЧПУ и есть rewrite на index.php - значит надо перенести этот редирект выше
     
  5. quzexk

    quzexk Постоялец

    Регистр.:
    27 авг 2007
    Сообщения:
    78
    Симпатии:
    42
    вот мой .htaccess

    Код:
    #php_flag register_globals Off
    #AddDefaultCharset utf-8
    #php_value date.timezone Europe/Moscow
     
    RewriteRule ^menu$ /index [R=301,L]
     
    Options +FollowSymlinks
    RewriteEngine On
    RewriteBase /
     
    # Fix Apache internal dummy connections from breaking [(site_url)] cache
    RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
    RewriteRule .* - [F,L]
     
    # Rewrite domain.com -> www.domain.com -- used with SEO Strict URLs plugin
    #RewriteCond %{HTTP_HOST} .
    #RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
    #RewriteRule (.*) http://www.example.com/$1 [R=301,L]
     
    # Exclude /assets and /manager directories and images from rewrite rules
    RewriteRule ^(manager|assets)/*$ - [L]
    RewriteRule \.(jpg|jpeg|png|gif|ico)$ - [L]
     
    # For Friendly URLs
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
     
    # Reduce server overhead by enabling output compression if supported.
    #php_flag zlib.output_compression On
    #php_value zlib.output_compression_level 5
    Так а что вы предлагаете делать? Я писал Платону, а толку 0, сказали что эта страница (menu) более релевантная чем главная (index) на которой все в ключах, в отличие от menu. И мы не можем вручную что-то менять специально для вас. Оптимизируйте страницы.
     
  6. bodrilo

    bodrilo Создатель

    Регистр.:
    23 янв 2013
    Сообщения:
    42
    Симпатии:
    11
    вам виднее, но по-моему можно дать нужную продающую инфу на странице, которая уже в топе
    ну и пересмотреть видимо внутреннюю оптимизацию, возможно индекс переспамлен ключами
     
    quzexk нравится это.
  7. ВладимирТрой

    ВладимирТрой Постоялец

    Регистр.:
    29 янв 2013
    Сообщения:
    53
    Симпатии:
    19
    да по-моему так всю жизнь делали, 301 редирект при смене страницы
    вот замените код на этот:

    Код:
    #php_flag register_globals Off
    #AddDefaultCharset utf-8
    #php_value date.timezone Europe/Moscow
     
    Options +FollowSymlinks
    RewriteEngine On
    RewriteBase /
     
    # Redirect from /menu
    RewriteRule ^menu$ /index [R=301,L]
     
    # Fix Apache internal dummy connections from breaking [(site_url)] cache
    RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
    RewriteRule .* - [F,L]
     
    # Rewrite domain.com -> www.domain.com -- used with SEO Strict URLs plugin
    #RewriteCond %{HTTP_HOST} .
    #RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
    #RewriteRule (.*) http://www.example.com/$1 [R=301,L]
     
    # Exclude /assets and /manager directories and images from rewrite rules
    RewriteRule ^(manager|assets)/*$ - [L]
    RewriteRule \.(jpg|jpeg|png|gif|ico)$ - [L]
     
    # For Friendly URLs
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
     
    # Reduce server overhead by enabling output compression if supported.
    #php_flag zlib.output_compression On
    #php_value zlib.output_compression_level 5