URL в htaccess

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем kuminov, 3 дек 2015.

  1. kuminov

    kuminov Постоялец

    Регистр.:
    20 окт 2013
    Сообщения:
    66
    Симпатии:
    10
    Доброго времени суток. Сайт переехал с wp на html.
    Скажите как правильно перевести url 301 редиректом.
    Ранее было так:
    site.ru/site-po-auto/
    Теперь так
    site.ru/site-po-auto.html
     
  2. javx

    javx

    Регистр.:
    28 авг 2015
    Сообщения:
    527
    Симпатии:
    244
    kuminov нравится это.
  3. kuminov

    kuminov Постоялец

    Регистр.:
    20 окт 2013
    Сообщения:
    66
    Симпатии:
    10
    Старый заканчивается без html
     
  4. javx

    javx

    Регистр.:
    28 авг 2015
    Сообщения:
    527
    Симпатии:
    244
    Значит сделай без html . Я же пример привёл - как делается простая переадресация. Напиши по примеру(подставив свои значения), а после проверь перейдя по старому адресу...
     
  5. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    338
    Симпатии:
    121
    Должно сработать:
    Код:
    RewriteRule (.*)[^\.html]{5} http://site.ru/$1.html [R=301,L] 
    
     
  6. norman_by

    norman_by Постоялец

    Регистр.:
    28 июн 2011
    Сообщения:
    69
    Симпатии:
    20
    а подскажите плз, чето туплю
    вот были адреса
    http://site.ru/1548-pledy.html
    http://site.ru/news-4/

    Включил плагин перевода, и адреса стали такими
    http://site.ru/ru/1548-pledy.html
    http://site.ru/ru/news-4/
    Как 301 редирект на такое прописать? Пробовал
    RedirectMatch permanent /.* http://site.ru/ru/
    Но так и админку редиректит, что есть http://site.ru/admin/ должен остаться нередирекченным ..
     
  7. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    338
    Симпатии:
    121
    Пробуй так:
    Код:
    RewriteCond %{REQUEST_URI} !admin
    RewriteCond %{REQUEST_URI} ru\/(.*)
    RewriteRule /ru/ http://site.ru/%1 [R=301,L]
    
     
  8. kuminov

    kuminov Постоялец

    Регистр.:
    20 окт 2013
    Сообщения:
    66
    Симпатии:
    10
    не проканывает. сделал в .ht редирект на каждую страницу.

    вопрос как заставить несуществующую которая заканчивается на "/" заставить отдавать 404? вроде отдает но стили все съехали...
     
  9. norman_by

    norman_by Постоялец

    Регистр.:
    28 июн 2011
    Сообщения:
    69
    Симпатии:
    20
    не прокатило
     
  10. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    338
    Симпатии:
    121
    Напишите, пожалуйста 2 урла: "с какого" хотите редирект и "на какой" (приблеженных к реальности).
    Может я задачу не правильно понял.