URL в htaccess

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

  1. kuminov

    kuminov Постоялец

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

    javx

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

    kuminov Постоялец

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

    javx

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

    UJy

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

    norman_by Постоялец

    Регистр.:
    28 июн 2011
    Сообщения:
    69
    Симпатии:
    21
    а подскажите плз, чето туплю
    вот были адреса
    Перейти по ссылке
    Перейти по ссылке

    Включил плагин перевода, и адреса стали такими
    Перейти по ссылке
    Перейти по ссылке
    Как 301 редирект на такое прописать? Пробовал
    RedirectMatch permanent /.* Перейти по ссылке
    Но так и админку редиректит, что есть Перейти по ссылке должен остаться нередирекченным ..
     
  7. UJy

    UJy

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

    kuminov Постоялец

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

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

    norman_by Постоялец

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

    UJy

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