Как прописать правильный редирект

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем BelHuntClub, 27 июн 2011.

  1. BelHuntClub

    BelHuntClub Создатель

    Регистр.:
    27 окт 2007
    Сообщения:
    37
    Симпатии:
    0
    Господа, проблема в следующем.
    Есть адрес типа /forums/index.php/topic/18713-как-зеленые-охотниками-стали/, он же без ЧПУ /forums/index.php?showtopic=18713.

    Новый адрес в виде /forum/thread13.html.

    Как правильно прописать редирект? Очень нужна помощь - устал искать и не находить. Заранее спасибо!
     
  2. Beloslav

    Beloslav Постоялец

    Регистр.:
    24 июл 2008
    Сообщения:
    110
    Симпатии:
    11


    Redirect permanent /forums/index.php/topic/18713-как-зеленые-охотниками-стали/ /forum/thread13.html

     
  3. BelHuntClub

    BelHuntClub Создатель

    Регистр.:
    27 окт 2007
    Сообщения:
    37
    Симпатии:
    0
    К сожалению это не работает...
    Ещё немного поясню. Хочу перенести ссылки с форума IP.Board 3 на новые адреса. Ссылки не только с форума, но и из галереи, архива и т.д. Новые ссылки логике не подлежат, т.е. сделать правило наверное очень трудно, поэтому буду прописывать всё вручную.
    Так вот хотелось бы получить алгоритм...
     
  4. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Код:
    Redirect 301 /forums/index.php/topic/18713-%D0%BA%D0%B0%D0%BA-%D0%B7%D0%B5%D0%BB%D0%B5%D0%BD%D1%8B%D0%B5-%D0%BE%D1%85%D0%BE%D1%82%D0%BD%D0%B8%D0%BA%D0%B0%D0%BC%D0%B8-%D1%81%D1%82%D0%B0%D0%BB%D0%B8/ /forum/thread13.html
    
    Всё должно быть в одной строке. Если не работает - смотрите какой именно REQUEST_URI передается серверу, при запросе кирилический адресов.
     
  5. BelHuntClub

    BelHuntClub Создатель

    Регистр.:
    27 окт 2007
    Сообщения:
    37
    Симпатии:
    0
    RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|ico|gif|png|css|xml|js|pl|txt)$ [NC]
    Что надо изменить, т.к. ваш запрос не работает...
    Вообще htaccess имеет следующий вид и лежит в корне
    RewriteEngine On
    RewriteBase /
    RewriteRule ^.htaccess$ - [F]
    RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|ico|gif|png|css|xml|js|pl|txt)$ [NC]
    RewriteCond %{REQUEST_FILENAME} !^/admin
    RewriteCond %{REQUEST_FILENAME} !^/migrate
    RewriteCond %{REQUEST_FILENAME} !^/install
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php [L]
    А форум в папке /forums/
    Господа! Неужели никто не сможет помочь? Вопрос жизни и смерти... Заранее спасибо!
     
  6. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Код:
    AddDefaultCharset utf-8
    RewriteEngine on
    RewriteRule /forums/index.php/topic/18713-как-зеленые-охотниками-стали/ /forum/thread13.html [R=301,L]
    Закинуть надо в .htaccess форума и сохранить как UTF-8 без BOM.