не получается редирект

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем materiya, 17 май 2011.

  1. materiya

    materiya

    Регистр.:
    17 янв 2008
    Сообщения:
    253
    Симпатии:
    46
    имеется ссылка:
    site.ru/index.php?option=com_tag&task=tag&tag=боли-в-спине
    которая не открывается и выдает 404. нужно сделать редирект на главную страницу
    site.ru/

    пишу
    Redirect 301 /index.php?option=com_tag&task=tag&tag=%E1%EE%EB%E8-%E2-%F1%EF%E8%ED%E5 http://site.ru/
    либо же
    Redirect 301 /index.php?option=com_tag&task=tag&tag=боли-в-спине http://site.ru/

    всё равно выдает 404 и не переадресовывает.
    в чем может быть проблема? возможно экранировать какието символы необходимо

    зы: в хтаццесс уже довольно много подобных переадресаций. не работает именно эта
     
  2. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Код:
    RewriteEngine on
    RewriteCond %{QUERY_STRING} option=com_tag&task=tag&tag=%E1%EE%EB%E8-%E2-%F1%EF%E8%ED%E5
    RewriteRule index.php http://site.ru/? [R=301,L]
    RewriteCond %{QUERY_STRING} option=com_tag&task=tag&tag=боли-в-спине
    RewriteRule index.php http://site.ru/? [R=301,L]
    
    Юзайте поиск: https://www.nulled.cc/showpost.php?p=1776852&postcount=2
     
    materiya нравится это.
  3. materiya

    materiya

    Регистр.:
    17 янв 2008
    Сообщения:
    253
    Симпатии:
    46
    Поиск юзал.то ваше сообщение видел, не помогло.
    данное кстати тоже не работает, всё равно 404 висит
     
  4. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Странно однако. Наверное конфликтует с другими правилами. Скиньте весь .htaccess по возможности. И какой именно URL вы запрашивали?
     
  5. materiya

    materiya

    Регистр.:
    17 янв 2008
    Сообщения:
    253
    Симпатии:
    46
    Отписался вам в ЛС
     
  6. materiya

    materiya

    Регистр.:
    17 янв 2008
    Сообщения:
    253
    Симпатии:
    46
    еще ситуация
    пишу правило:

    Код:
    Redirect 301 	/link/	http://www.sait.com/page-1.html
    В результате со страницы _http://www.sait.com/link/ перебрасывает на _http://www.sait.com/page-1.html. это хорошо.

    Но если зайти по ссылке _http://www.sait.com/link/page-2.html то оно кидает на _http://www.sait.com/page-1.htmlpage-2.html

    подскажите, пожалуйста, что поправить
     
  7. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    В RedirectMatch та же ересь. Попробуйте через правила:
    Код:
    RewriteEngine on
    RewriteRule ^link/?$ http://site.ru/page-1.html [R=301,L]
    RewriteRule ^link/page-(\d+)\.html http://site.ru/page-$1.html [R=301,L]