Содержание
301 / 302 редирект c сайта на поддомен через Cloudflare пошаговая инструкция
Как сделать 301 / 302 редирект c сайта на поддомен средствами Cloudflare?
На просторах интернета есть масса инструкций как сделать редирект через файл .htaccess. Но тем кто пользуется сервисом Cloudflare, редирект на субдомен сделать намного проще.
Простенькая инструкция по настройке редиректа
Пример настройки 301 редиректа в сервисе Cloudflare с https://new.thin.kiev.ua на https://pro.thin.kiev.ua
- Создаем запись «А» с своим IP адресом
- Далее идём на страницу Page Rules -> Create Page Rule и в прописываем наш поддомен или домен, с которого делаем редирект.
- В «Then the settings are» выбираем из списка «Forwarding URL» и далее уже выбираем 301 или 302 редирект. Так же прописываем домен, на который делаем редирект.
К сожалению, в бесплатной версии Cloudflare, таких правил можно создать всего три.
Подробная инструкция по настройке 301 редиректа средствами Cloudflare на русском
Вы можете определить правило страницы для пересылки или перенаправления трафика на другой URL-адрес с помощью приложения Rules на панели управления Cloudflare.
Для работы субдоменов правил страниц требуется запись DNS с «оранжевым облаком» . Правила страницы не будут применяться к субдоменам, которые не существуют в DNS или не направляются в Cloudflare.
Чтобы настроить переадресацию или перенаправление URL-адресов:
- Войдите в свою учетную запись Cloudflare.
- Щелкните соответствующую учетную запись Cloudflare для домена, в который вы хотите добавить переадресацию URL.
- Выберите Rules >Page Rules.
- В разделе «Page Rules» нажмите «Create Page Rule». Откроется диалоговое окно «Создать правило страницы для <вашего домена> ».
- В разделе If the URL matches, введите URL-адрес или шаблон URL-адреса, который должен соответствовать правилу.
- Затем нажмите «Add a Setting» .
- В раскрывающемся меню выберите Forwarding URL (URL-адрес пересылки).
- Щелкните «Select Status Code» и выберите 301 (постоянное перенаправление) или 302 (временное перенаправление).
- Введите целевой URL для редиректа.
- Для завершения нажмите «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 редирект — это постоянное перенаправление пользователя и поискового бота на другой адрес, отличный от изначально запрашиваемого.
Содержание
- Для чего нужен 301 редирект?
- Настройка 301 редиректов в файле .htaccess
- 301 редирект с одной страницы на другую
- Склейка основного зеркала сайта при добавлении www (Вариант 1)
- Склейка основного зеркала сайта при добавлении www (Вариант 2)
- Склейка основного зеркала сайта при удалении www
- Склейка верхнего регистра с нижним
- 301 редирект со страниц со слешем на страницы без слеша (весь сайт)
- 301 редирект со страниц без слеша на страницы со слешем (весь сайт)
- 301 редирект с http на https для всего сайта
- 301 редирект с https на http для всего сайта
- Массовая склейка. 301 редирект для index.php, index.html или index.htm
- 301 редирект с домена на домен
- 301 редирект только адреса site.com/index.php (без GET-параметров) на основное зеркало site.com
- 301 редирект для конкретного файла, а не всей папки
- Редирект со всех файлов домена, кроме папки администратора bitrix
- 301 редирект с поддомена на основной домен
- 301 редирект каждой страницы одного домена на такой же адрес другого URL
- 301 редирект всех страниц одного домена на главную страницу другого домена
- 301 редирект со страниц с пробелами в URL на главную страницу домена, пример /images/fckedit/ABEL%20TASMAN%20National%20Park.jpg
- 301 редиректы в зависимости от GET-параметра: примеры
- Пример №1
- Пример №2
- Пример №3
- Пример №4
- Пример №5
- Пример №6
- Пример №7
- Пример №8
- Пример №9
- Пример №10
- 301 редиректы кириллическими URL-адресами
- Сервисы для проверки редиректов
Для чего нужен 301 редирект?
301 редирект — эффективный способ сохранить трафик, позиции, ссылочный вес страниц сайта при:
- удалении дубликатов страниц при изменении структуры сайта или когда страница становится неактуальной;
- переезде сайта, склейке страниц, находящихся на разных доменах;
- склейке основного зеркала сайта (www, https, index. услуги/оценка-недвижимости/оценка-квартиры/$ https://site.com/ocenka-kvartiri [R=301,L]
Надо добавлять в начало .htaccess и сохранять файл в кодировке UTF-8 без BOM.
3. Еще один вариант — поместить кириллические URL-адреса в кавычки:
Redirect 301 “оценка/жилой-недвижимости” http://site.com/
Сервисы для проверки редиректов
Одна из главных ошибок —проверка настроенных редиректов в браузере, когда может подтягиваться кэш, из-за которого изменения не вступают в силу. Лучше использовать специальные сервисы, их довольно много. Введите в поисковик запрос “проверка редиректов онлайн” и перейдите на первые сайты, например:
- https://www.ukraine.com.ua/info/tools/redirect/
- https://4web.su/s_redirect/
- 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
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Требуется, но никогда не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.