нужна помощь с 301 редиректом

Тема в разделе "SEO - оптимизация, продвижение", создана пользователем Diamond, 18.08.2012.

  1. Offline

    Diamond Недавно здесь

    Регистрация:
    05.07.2012
    Сообщения:
    24
    Симпатии:
    0
    Пол:
    Мужской
    У меня изменилась структура сайта, и в связи с этим поменялись ссылки. Теперь требуется сделать 301 редирект в .htaccess со старых страниц на новые.

    Например, меня интересует, как сделать 301 редирект со страницы:

    www.site.ru/authors/view_author.php?id=1

    на страницу:

    www.site.ru/biografii/per-abelyar.html
     
  2.  
  3. draff
    Offline

    draff Russian Joomla! Team Команда форума

    Регистрация:
    17.01.2011
    Сообщения:
    6 056
    Симпатии:
    520
    Пол:
    Мужской
  4. Offline

    Diamond Недавно здесь

    Регистрация:
    05.07.2012
    Сообщения:
    24
    Симпатии:
    0
    Пол:
    Мужской
    Пробовал этот вариант, редирект все равно не работает!
    Подскажите пожалуйста как прописать его в .htaccess
     
  5. CB9T
    Offline

    CB9T Преподаватель по J! Команда форума

    Регистрация:
    21.05.2010
    Сообщения:
    2 464
    Симпатии:
    305
    Пол:
    Мужской
    Код (PHP):
    1. Redirect 301 /authors/view_author.php?id=1 http:/www.site.ru/biografii/per-abelyar.html
     
  6. Offline

    Diamond Недавно здесь

    Регистрация:
    05.07.2012
    Сообщения:
    24
    Симпатии:
    0
    Пол:
    Мужской
    Прописал один в один - как Вы посоветовали, но результата 0
     
  7. draff
    Offline

    draff Russian Joomla! Team Команда форума

    Регистрация:
    17.01.2011
    Сообщения:
    6 056
    Симпатии:
    520
    Пол:
    Мужской
    RewriteRule ^authors/view_author.php?id=1$ http:/www.site.ru/biografii/per-abelyar.html [R=301]
    И кеш очистить в-сайта и браузера
    mod_rewrite пробуй отключить/включить
     
    Последнее редактирование: 18.08.2012
  8. CB9T
    Offline

    CB9T Преподаватель по J! Команда форума

    Регистрация:
    21.05.2010
    Сообщения:
    2 464
    Симпатии:
    305
    Пол:
    Мужской
    Изимените www.site.ru на Ваш :) + сделайте принудительный редирект на www или не на него.
     
  9. Offline

    Diamond Недавно здесь

    Регистрация:
    05.07.2012
    Сообщения:
    24
    Симпатии:
    0
    Пол:
    Мужской
    :) да я именно так и делал, вместо site.ru подставлял свой сайт и т.д., но к сожалению результатов не дало :(
     
  10. Offline

    Diamond Недавно здесь

    Регистрация:
    05.07.2012
    Сообщения:
    24
    Симпатии:
    0
    Пол:
    Мужской
    все сделал как Вы и сказали, в том числе отключал и включал mod_rewrite , но к сожалению ничего не меняется
     
  11. CB9T
    Offline

    CB9T Преподаватель по J! Команда форума

    Регистрация:
    21.05.2010
    Сообщения:
    2 464
    Симпатии:
    305
    Пол:
    Мужской
    Должно работать, можете как вариант SEF компонент установить и в нем попробовать настроить (но это пулеметом по воробьям), в файле .htaccess все должно работать.
     
  12. draff
    Offline

    draff Russian Joomla! Team Команда форума

    Регистрация:
    17.01.2011
    Сообщения:
    6 056
    Симпатии:
    520
    Пол:
    Мужской
    Тоже не пойму,но думаю причина в кеш.
    Пробуй вставить сразу после RewriteEngine On
    RewriteRule ^sample-sites1(.*)$ http://joom.ru [R=301,L]
    И набери site.ru/sample-sites1
     
  13. Offline

    Diamond Недавно здесь

    Регистрация:
    05.07.2012
    Сообщения:
    24
    Симпатии:
    0
    Пол:
    Мужской
    попробовал, в результате сайт вообще перестал загружаться, пока не удалил эти строки. Я уже отчаялся :(
     
  14. draff
    Offline

    draff Russian Joomla! Team Команда форума

    Регистрация:
    17.01.2011
    Сообщения:
    6 056
    Симпатии:
    520
    Пол:
    Мужской
    Обычно можно просто закоментировать
    #RewriteRule ^sample-sites1(.*)$ http://joom.ru [R=301,L]
    Вариант- 1.новый .htaccess и вставь только
    RewriteEngine On
    RewriteRule ^sample-sites1(.*)$ http://joom.ru [R=301]
    Или возьми .htaccess из дистра пакета Joomla 2.5.x и вставь строку
    RewriteRule ^sample-sites1(.*)$ http://joom.ru [R=301]
    sample-sites- это з демоданных Joomla,а я добавил 1. То есть даже с несуществующей ссылки выполняется переадресация. Будь внимательным,я удалил флаг L И чисти кеш в браузере,устаревший кеш с админки сайта
     
  15. Offline

    Diamond Недавно здесь

    Регистрация:
    05.07.2012
    Сообщения:
    24
    Симпатии:
    0
    Пол:
    Мужской
    Все сделал, но ничего не помогает!
    На всякий случай высылаю Вам содержимое моего файла .htaccess :

    Код (PHP):
    1. Options +FollowSymLinks
    2. ## Mod_rewrite in use.
    3. RewriteEngine On
    4. RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
    5. RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
    6. RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
    7. RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
    8. RewriteRule .* index.php [F]
    9.  
    10. ## Begin - Custom redirects
    11. RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
    12. RewriteRule ^index\.php$ http://www.site.ru/ [R=301,L]
    13.  
    14. RewriteCond %{HTTP_HOST} ^site.ru
    15. RewriteRule (.*) http://www.site.ru/$1 [R=301,L]
    16.  
    17. ## Begin - Joomla! core SEF Section.
    18. RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    19. RewriteCond %{REQUEST_URI} !^/index\.php
    20. RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
    21. RewriteCond %{REQUEST_FILENAME} !-f
    22. RewriteCond %{REQUEST_FILENAME} !-d
    23. RewriteRule .* index.php [L]
     
  16. draff
    Offline

    draff Russian Joomla! Team Команда форума

    Регистрация:
    17.01.2011
    Сообщения:
    6 056
    Симпатии:
    520
    Пол:
    Мужской
    Ну и пример работает на локалке.держи твой файл
     

    Вложения:

    • 112233.zip
      Размер файла:
      596 байт
      Просмотров:
      6
  17. Offline

    Diamond Недавно здесь

    Регистрация:
    05.07.2012
    Сообщения:
    24
    Симпатии:
    0
    Пол:
    Мужской
    Спасибо за помощь. Но к сожалению не работает этот код на сайте, не знаю, может быть что-то не так с настройками сервера ?! но к сожалению я к ним не имею доступа =(
     
  18. CB9T
    Offline

    CB9T Преподаватель по J! Команда форума

    Регистрация:
    21.05.2010
    Сообщения:
    2 464
    Симпатии:
    305
    Пол:
    Мужской
    Скорей всего проблема в настройках сервера или принудительном кэше.
     
  19. Offline

    Diamond Недавно здесь

    Регистрация:
    05.07.2012
    Сообщения:
    24
    Симпатии:
    0
    Пол:
    Мужской
    Я тоже так думаю, потому что не может же у всех все это работать, а у меня нет :)
     
  20. draff
    Offline

    draff Russian Joomla! Team Команда форума

    Регистрация:
    17.01.2011
    Сообщения:
    6 056
    Симпатии:
    520
    Пол:
    Мужской
    Ну мне аж интересно стало.То есть .htaccess с моей вставкой работает и сайт не глючит?
    Можешь оставить мой код и выдать ссылку на твой сайт/sample-sites1
    Будет ли переадресация на joom.ru ?
     
  21. Offline

    Diamond Недавно здесь

    Регистрация:
    05.07.2012
    Сообщения:
    24
    Симпатии:
    0
    Пол:
    Мужской
    Да, сайт с Вашей вставкой прекрасно работает и не глючит, а вот редирект не работает :)
     

Поделиться этой страницей

Загрузка...