Редирект 301 или 302: какой использовать и какие ошибки остаются надолго
Почему браузеры запоминают 301, цепочки перенаправлений и как проверить их с помощью curl.
Читать руководствоСправка CDN.com.tr
Отправляйте запросы к домену на другой домен постоянным перенаправлением (301) на вкладке «Перенаправления» в правилах доставки. Путь и строка запроса сохраняются, а проверки сертификатов Auto SSL в /.well-known продолжают работать.
Кеш, безопасность, WAF и очистка
Отправляйте запросы к домену на другой домен постоянным перенаправлением (301) на вкладке «Перенаправления» в правилах доставки. Путь и строка запроса сохраняются, а проверки сертификатов Auto SSL в /.well-known продолжают работать.
Для запросов по определяет, какие запросы перенаправляются. В новом перенаправлении сначала отмечены оба.
https:// и тем же доменом в разделе Куда: отправлять посетителей с HTTP на HTTPS.Выбор в разделе Куда.
http:// цели, HTTPS-запрос — на https://.https://: каждый перенаправляемый запрос уходит на HTTPS цели.http://: каждый перенаправляемый запрос уходит на HTTP цели.Оба находятся на вкладке Перенаправления.
Одно перенаправление может охватывать несколько доменов аккаунта.
Ожидаемый результат: Перенаправление появляется в таблице Перенаправления доменов со столбцами Откуда, Протоколы и Куда, а на странице появляется Опубликовано, как только edge начинает его применять.
Запросите старый URL с путём и строкой запроса по каждому перенаправляемому протоколу, а на домене с Auto SSL — ещё и путь в /.well-known/ по HTTP.
/.well-known/ на перенаправляемом домене (на домене с Auto SSL).Ожидаемый результат: 301, у которого location — цель с тем же путём и строкой запроса; на запрос к /.well-known/ (на домене с Auto SSL) приходит ответ без перенаправления на цель.
curl -s -o /dev/null -D - 'http://old.example.com/blog/post?id=7' | grep -iE '^(HTTP|location)'
curl -s -o /dev/null -D - 'https://old.example.com/blog/post?id=7' | grep -iE '^(HTTP|location)'
curl -s -o /dev/null -w '%{http_code} %{redirect_url}\n' http://old.example.com/.well-known/acme-challenge/test
Перенаправление действует, пока вы его не удалите.
Ожидаемый результат: После удаления домены снова обслуживаются своими правилами, а на странице появляется Опубликовано, как только edge применяет изменение.
https:// в разделе Куда)Бренд переезжает с old.example.com на new.example.com или сайт переходит на один адрес (www.example.com вместо example.com, HTTPS вместо HTTP), и каждая старая ссылка должна вести на ту же страницу по новому адресу.
https:// или http:// и введите целевой домен без пути, например new.example.com. Строка Пример показывает, куда уйдёт /blog/post?id=7.Location сохраняет путь и строку запроса: /blog/post?id=7 на старом домене ведёт на /blog/post?id=7 на целевом./.well-known/ продолжают работать: по HTTP на эти запросы отвечает правило проверки сертификатов домена, а не перенаправление..jpg, .jpeg и .png к перенаправляемому домену оптимизируются и отдаются, а не перенаправляются; строка перенаправления в таблице Перенаправления доменов и редактор указывают это для каждого домена.http://www.example.com на https://www.example.com — не цикл, и редактор его принимает.Добавьте перенаправление для этого домена, в разделе Для запросов по отметьте только HTTP, в разделе Куда выберите https:// и введите тот же домен. Тогда HTTP-запросы получают 301 на HTTPS-адрес с тем же путём и строкой запроса, а HTTPS-запросы, как и раньше, обслуживаются правилами домена. Убедитесь, что домен уже работает по HTTPS с сертификатом.
Домены сопоставляются в том виде, в каком они написаны, поэтому отметьте каждую обслуживаемую форму, которая должна вести на цель: если и example.com, и www.example.com переезжают на new.example.com, отметьте оба. Чтобы оставить один адрес www.example.com, отметьте только example.com.
Edge перенаправляет домен только там, где его обслуживает. Для HTTP домен должен быть указан в правиле доставки; для HTTPS он должен быть указан в HTTPS-правиле, и домену нужен сертификат. Сначала добавьте домен в правило или завершите выпуск его сертификата.
Каждое примечание показывает, где перенаправление не работает так, как написано. Не используется: более раннее перенаправление уже охватывает этот домен по этому протоколу; измените или удалите одно из двух. Цель без протокола оставляет браузеры на том же домене: нажмите Изменить, проверьте протокол в разделе Куда и нажмите Сохранить перенаправление. Домен без правила или без сертификата для протокола по этому протоколу не перенаправляется; добавьте домен в правило или завершите выпуск его сертификата. Пока включена оптимизация изображений для всего аккаунта, запросы .jpg, .jpeg и .png оптимизируются, а не перенаправляются.
Браузеры запоминают постоянные (301) перенаправления. Проверьте через curl или в приватном окне: после удаления домен снова обслуживается своими правилами.
Карточка Мобильное перенаправление на той же вкладке отправляет посетителей с мобильных браузеров на другой домен временным перенаправлением (302) на всех доменах этого аккаунта и сохраняет путь и строку запроса. Пока оно включено, мобильные браузеры сначала получают этот 302. Домен мобильного сайта должен быть таким, который этот аккаунт не обслуживает.