301 редирект....

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем ChibA, 1 сен 2009.

Статус темы:
Закрыта.
  1. ChibA

    ChibA Постоялец

    Регистр.:
    19 сен 2008
    Сообщения:
    52
    Симпатии:
    17
    Элементарная задача:
    есть site.ru, и есть папка site.ru/dir/

    Нужно сделать 301-й редирект, чтобы при обращении к site.ru (ну или к Перейти по ссылке) кидало на site.ru/dir/



    Да, идиотский вопрос. Но блин вылетело из головы :) Подскажите.:D
     
  2. Bereza

    Bereza

    Регистр.:
    9 май 2007
    Сообщения:
    222
    Симпатии:
    69
    Код:
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^site.ru$ [NC]
    RewriteRule ^(.*)$ http://site.ru/dir/$1 [R=301,L]
     
    ChibA нравится это.
  3. ChibA

    ChibA Постоялец

    Регистр.:
    19 сен 2008
    Сообщения:
    52
    Симпатии:
    17
    Спасибо конечно, но нет.
    При попытке перехода на site.ru либо на site.ru/dir/ браузер пытается перейти на site.ru/dir/dir/dir/dir/dir/dir/dir/dir/dir/dir/dir/dir/dir/dir/dir/
     
  4. antidote

    antidote

    Регистр.:
    21 янв 2008
    Сообщения:
    167
    Симпатии:
    42
    Тогда пусть RewriteRule не обрабатывает запросы в которых встречается /dir

    RewriteCond %{REQUEST_URI} !^/dir
    RewriteRule ^(.*)$ http://site.ru/dir/$1 [R=301,L]
     
    ChibA нравится это.
  5. ChibA

    ChibA Постоялец

    Регистр.:
    19 сен 2008
    Сообщения:
    52
    Симпатии:
    17
    Во! Так работает
     
  6. farm

    farm

    Регистр.:
    8 июн 2006
    Сообщения:
    536
    Симпатии:
    105
    Не стал создавать топик. Спрошу здесь :)
    Нужно сделать редирект через htaccess ссылки вида Перейти по ссылке
     
  7. Bereza

    Bereza

    Регистр.:
    9 май 2007
    Сообщения:
    222
    Симпатии:
    69

    Я строку первую в предидущем варианте упустил, так должно работать!

    Код:
    Options +FollowSymLinks
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^site.ru$ [NC]
    RewriteRule ^(.*)$ http://site.ru/dir/$1 [R=301,L]
     
  8. antidote

    antidote

    Регистр.:
    21 янв 2008
    Сообщения:
    167
    Симпатии:
    42
    2 farm
    Код:
    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule ^/user/([0-9]+)(/?)$ http://sabdomen.site.ru/user.php?id=$1 [L]
    
     
  9. andrnag

    andrnag

    Регистр.:
    26 мар 2008
    Сообщения:
    350
    Симпатии:
    125
    farm, лучше сначала средиректить на один из доменов (ввв -> без_ввв или наоборот), а потом уже делать реврайт, который предложил antidote. Избежишь дублирования в ПС
     
  10. Dark_YS_Shark

    Dark_YS_Shark Постоялец

    Регистр.:
    1 июл 2007
    Сообщения:
    118
    Симпатии:
    8
    подскажите как без болезнено создать редирект для переноса сайта со старого домена на новый? Создал Перейти по ссылке темку но меня послали к дорвейщикам)))
     
Статус темы:
Закрыта.