301 редирект с поддомена на домен: .htaccess — редирект с поддомена на домен с сохранением пути и параметров

301 / 302 редирект c сайта на поддомен через Cloudflare пошаговая инструкция

Как сделать 301 / 302 редирект c сайта на поддомен средствами Cloudflare?

На просторах интернета есть масса инструкций как сделать редирект через файл .htaccess. Но тем кто пользуется сервисом Cloudflare, редирект на субдомен сделать намного проще.

Простенькая инструкция по настройке редиректа

Пример настройки 301 редиректа в сервисе Cloudflare с https://new.thin.kiev.ua на https://pro.thin.kiev.ua

  1. Создаем запись «А» с своим IP адресом

  2. Далее идём на страницу Page Rules -> Create Page Rule и в прописываем наш поддомен или домен, с которого делаем редирект.
  3. В «Then the settings are» выбираем из списка «Forwarding URL» и далее уже выбираем 301 или 302 редирект. Так же прописываем домен, на который делаем редирект.

К сожалению, в бесплатной версии Cloudflare, таких правил можно создать всего три.


Подробная инструкция по настройке 301 редиректа средствами Cloudflare на русском

 Вы можете определить правило страницы для пересылки или перенаправления трафика на другой URL-адрес с помощью   приложения Rules на панели управления Cloudflare.

Для работы субдоменов правил страниц требуется запись DNS с «оранжевым облаком» . Правила страницы не будут применяться к субдоменам, которые не существуют в DNS или не направляются в Cloudflare.
Чтобы настроить переадресацию или перенаправление URL-адресов:

  1. Войдите в свою учетную запись Cloudflare.
  2. Щелкните соответствующую учетную запись Cloudflare для домена, в который вы хотите добавить переадресацию URL.
  3. Выберите Rules >Page Rules.
  4. В разделе «Page Rules» нажмите «Create Page Rule». Откроется  диалоговое окно «Создать правило страницы для <вашего домена> ».
  5. В разделе If the URL matches, введите URL-адрес или шаблон URL-адреса, который должен соответствовать правилу. 
  6. Затем нажмите «Add a Setting» .
  7. В раскрывающемся меню выберите Forwarding URL  (URL-адрес пересылки).
  8. Щелкните «Select Status Code»  и выберите 301 (постоянное перенаправление) или 302 (временное перенаправление).
  9. Введите целевой URL для редиректа.
  10. Для завершения нажмите «Save and Deploy» (Сохранить и развернуть).

Примеры редиректов:

Трафик должен проходить через Cloudflare, чтобы правила страниц работали. Если вы используете Cloudflare только для DNS, правила страниц неактивны.
Представьте, что вы хотите, чтобы посетители легко переходили на ваш сайт по разным шаблонам URL. Например, шаблоны URL правил страницы * www.example.com / products  и  * example.com / products  совпадают:

 http://example.com/products http://www.example.com/products https://www.example.com/products https://blog.example.com/products
 https://www.blog.example.com/products

но не совпадают:

http://www.example.com/blog/products (дополнительный каталог перед +)
или
http: //www.example.comproducts (без косой черты в конце)

После того, как вы создали шаблон, который соответствует вашему желанию, щелкните   переключатель « Пересылка».  Это открывает поле, в котором вы можете ввести адрес, на который я хочу пересылать запросы.

https://example.com/products

Если я введу указанный выше адрес в поле пересылки и нажму «Добавить правило» , в течение нескольких секунд любые запросы, соответствующие введенному мной шаблону, будут автоматически перенаправлены с перенаправлением 302 на новый URL-адрес.

301 редиректы в .htaccess с примерами: от простых склеек до редиректов с get-параметрами

Автор Алексей Чеканов На чтение 7 мин. Просмотров 14.2k. Опубликовано

301 редирект — это постоянное перенаправление пользователя и поискового бота на другой адрес, отличный от изначально запрашиваемого. 

Содержание

  1. Для чего нужен 301 редирект?
  2. Настройка 301 редиректов в файле .htaccess
  3. 301 редирект с одной страницы на другую
  4. Склейка основного зеркала сайта при добавлении www (Вариант 1)
  5. Склейка основного зеркала сайта при добавлении www (Вариант 2)
  6. Склейка основного зеркала сайта при удалении www
  7. Склейка верхнего регистра с нижним
  8. 301 редирект со страниц со слешем на страницы без слеша (весь сайт)
  9. 301 редирект со страниц без слеша на страницы со слешем (весь сайт)
  10. 301 редирект с http на https для всего сайта
  11. 301 редирект с https на http для всего сайта
  12. Массовая склейка. 301 редирект для index.php, index.html или index.htm
  13. 301 редирект с домена на домен
  14. 301 редирект только адреса site.com/index.php (без GET-параметров) на основное зеркало site.com
  15. 301 редирект для конкретного файла, а не всей папки 
  16. Редирект со всех файлов домена, кроме папки администратора bitrix 
  17. 301 редирект с поддомена на основной домен
  18. 301 редирект каждой страницы одного домена на такой же адрес другого URL
  19. 301 редирект всех страниц одного домена на главную страницу другого домена
  20. 301 редирект со страниц с пробелами в URL на главную страницу домена, пример /images/fckedit/ABEL%20TASMAN%20National%20Park.jpg
  21. 301 редиректы в зависимости от GET-параметра: примеры
  22. Пример №1
  23. Пример №2
  24. Пример №3
  25. Пример №4
  26. Пример №5 
  27. Пример №6
  28. Пример №7
  29. Пример №8
  30. Пример №9
  31. Пример №10
  32. 301 редиректы кириллическими URL-адресами
  33. Сервисы для проверки редиректов 

Для чего нужен 301 редирект?

301 редирект — эффективный способ сохранить трафик, позиции, ссылочный вес страниц сайта при:

  1. удалении дубликатов страниц при изменении структуры сайта или когда страница становится неактуальной;
  2. переезде сайта, склейке страниц, находящихся на разных доменах;
  3. склейке основного зеркала сайта (www, https, index. услуги/оценка-недвижимости/оценка-квартиры/$ https://site.com/ocenka-kvartiri [R=301,L]

    Надо добавлять в начало .htaccess и сохранять файл в кодировке UTF-8 без BOM.

    3. Еще один вариант — поместить кириллические URL-адреса в кавычки:

    Redirect 301 “оценка/жилой-недвижимости” http://site.com/

    Сервисы для проверки редиректов 

    Одна из главных ошибок —проверка настроенных редиректов в браузере, когда может подтягиваться кэш, из-за которого изменения не вступают в силу. Лучше использовать специальные сервисы, их довольно много. Введите в поисковик запрос “проверка редиректов онлайн” и перейдите на первые сайты, например:

    1. https://www.ukraine.com.ua/info/tools/redirect/
    2. https://4web.su/s_redirect/ 
    3. https://www.websiteplanet.com/uk/webtools/redirected/ 

    Важно: если что-то не сработало, лучше проверить с помощью нескольких сервисов. Бывают случаи, когда какой-то из сервисов сразу не отдает правильный результат.  

    Если у вас возникли проблемы с редиректами, внимательно прочитайте статью еще раз 🙂 Или оставляйте комментарий, а мы постараемся помочь вам в этом. 

    Подпишись на рассылку дайджеста новостей от Webline Promotion

    Email*

     Предоставлено SendPulse

    apache 2.4 — 301 Перенаправить все на другой домен, кроме поддомена

    спросил

    Изменено
    4 года, 10 месяцев назад

    Просмотрено
    3к раз

    Я пытаюсь перенаправить:

    domain.com и www.domain.com
    к
    https://www.newdomain.com с переадресацией 301, кроме subdomain.domain.com .

    Я пробовал разные методы, но они не работают. Я предполагаю, что мой физический путь поддоменов находится под httpdocs/subdomain/ хоста (например, domain. com/subdomain/)

    Кроме того, я хотел бы, чтобы www.domain.com/subdomain/ есть свой .htaccess с полностью рабочим mod_rewrite. Является ли это возможным? Как?

    • apache-2.4
    • мод-переписать

    1

    Кроме того, хотелось бы для www.domain.com/subdomain/ иметь свой .htaccess с полностью рабочим mod_rewrite. Является ли это возможным? Как?

    Да, это возможно. Вы просто делаете то, что предлагаете, и включаете файл .htaccess в подкаталог /subdomain . Файлы .htaccess работают по пути файловой системы.

    По умолчанию директивы mod_rewrite полностью переопределяют любые директивы mod_rewrite в родительском файле конфигурации, они не наследуются. Таким образом, если вы включаете директивы mod_rewrite в файл .htaccess поддомена, это на самом деле упрощает вашу предыдущую переадресацию — теперь нет необходимости включать какие-либо специальные условия (директивы RewriteCond ). Его можно упростить до одной директивы. Например:

     RewriteRule (.*) https://www.newdomain.com/$1 [R=301,L]
     9(.*)$ http://www.newdomain.com/$1 [R=301,L]
     

    6

    Зарегистрируйтесь или войдите в систему

    Зарегистрируйтесь с помощью Google

    Зарегистрироваться через Facebook

    Зарегистрируйтесь, используя электронную почту и пароль

    Опубликовать как гость

    Электронная почта

    Требуется, но никогда не отображается

    Опубликовать как гость

    Электронная почта

    Требуется, но не отображается

    Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

    .htaccess — перенаправление htaccess из каталога поддомена в основной домен

    спросил

    Изменено
    1 год, 2 месяца назад

    Просмотрено
    6к раз

    Мне нужно перенаправить все запросы из определенного каталога поддомена в основной домен

    Пример:

     dev.example.com/directory/test
     

    необходимо перенаправить на

     example.com/directory/test
     

    (перенаправить только запросы с каталогом каталог )

    • .htaccess
    • перенаправление
    • регулярное выражение

    2

    В файле .htaccess в корне вашего поддомена вы можете добавить следующие директивы mod_rewrite для перенаправления на вершину домена: 9каталог/ https://%1%{REQUEST_URI} [R=302,L]

    5

    Зарегистрируйтесь или войдите в систему

    Зарегистрируйтесь с помощью Google

    Зарегистрироваться через Facebook

    Зарегистрируйтесь, используя электронную почту и пароль

    Опубликовать как гость

    Электронная почта

    Требуется, но никогда не отображается

    Опубликовать как гость

    Электронная почта

    Требуется, но не отображается

    Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

    This entry was posted in Популярное