имя.домен.ru заменить на домен.ru

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

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

    vave

    Регистр.:
    23 июн 2007
    Сообщения:
    382
    Симпатии:
    15
    Здравствуйте!
    В поисковике, часто мой сайт выдается как имя.домен.ru/?=link
    Можно ли как то сделать мгновенный переход на домен.ru/?=link?
     
  2. svfolder

    svfolder Постоялец

    Регистр.:
    31 июл 2013
    Сообщения:
    97
    Симпатии:
    39
    Приведите более подробные детали, постараюсь помочь, имя домена киррилическое?
    Постоянный редирект поддомена на домен, дело не шуточное, надо понимать все детали того что делаешь и зачем.

    RewriteCond %{HTTP_HOST} ^www\.soberiavto\.ru$
    RewriteRule (.*) http://soberiavto.ru/$1 [R=301,L]

    Вот пример с поддомена www на домен
     
    Последнее редактирование: 21 янв 2015
    vave нравится это.
  3. vave

    vave

    Регистр.:
    23 июн 2007
    Сообщения:
    382
    Симпатии:
    15
    Если вводить gio.ee то успешно перебрасывает на lover.fm
    Даже если переход идет на какую-то страницу на сайте gio.ee/jastookes всё равно перекидывает как надо, а вот если ссылка выглядит так, lover.gio.ee/jastookes то никакой переадресации не происходит.

    А в Google почему то именно так некоторые ссылки и выглядят.
     
  4. svfolder

    svfolder Постоялец

    Регистр.:
    31 июл 2013
    Сообщения:
    97
    Симпатии:
    39
    Покажите правило которое вы применили.
     
  5. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    361
    Симпатии:
    130
    Пихаешь в начало .htaccess
    Код:
    RewriteCond %{HTTP_HOST} .*\.gio\.ee
    RewriteRule (.*) http://lover.fm/$1 [R=301,L]
    
    Если будет неправильно переадресовывать, значит конфликт правил. Сбрось все содержимое .htaccess напишу правило без конфликта...
     
  6. svfolder

    svfolder Постоялец

    Регистр.:
    31 июл 2013
    Сообщения:
    97
    Симпатии:
    39
    Не может быть причиной "конфликт правил" так как у вас [R=301,L] указано, L означает не обрабатывать далее, правила указанные ниже.
    Вы второй человек, который копирует мной написанное ранее правило в данном посте.
     
  7. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    361
    Симпатии:
    130
    Может конфликтовать как нечего делать...

    PS: Превелико извиняюсь, что украл Ваш ответ, ведь действительно
    Это
    Код:
    RewriteCond %{HTTP_HOST} ^www\.soberiavto\.ru$
    RewriteRule (.*) http://soberiavto.ru/$1 [R=301,L]
    и это
    Код:
    RewriteCond %{HTTP_HOST} .*\.gio\.ee
    RewriteRule (.*) http://lover.fm/$1 [R=301,L]
    
    Совершенно одинаковые коды и работать будут одинаково...
     
    vave нравится это.
  8. vave

    vave

    Регистр.:
    23 июн 2007
    Сообщения:
    382
    Симпатии:
    15
    Всё заработало!:)
     
  9. lag

    lag

    Регистр.:
    13 окт 2014
    Сообщения:
    215
    Симпатии:
    280
    Караул! Грабют! :eek: :D

    Ну, а если серьёзно
    Код:
    RewriteCond %{HTTP_HOST} .*\.gio\.ee
    
    Без маркера начала строки конструкция .* здесь не нужна и можно оставить лишь \.gio\.ee

    Или обойтись вообще без применения регулярных выражений.
    Код:
    RewriteCond %{HTTP_HOST} !=lover.fm
    
     
    Последнее редактирование: 21 янв 2015
    vave и latteo нравится это.
Статус темы:
Закрыта.