(.+)/$ /$1 [R=301,L] RewriteCond %{THE_REQUEST} // RewriteCond %{QUERY_STRING} !http(s|):// RewriteRule .* /$0 [R=301,L]

Содержание

Редирект 301 – что такое, как правильно сделать через .htaccess и PHP

Правильная настройка 301 редиректа является важным этапом семантического продвижения. Настроив редирект 301 с одного домена на другой, вы обеспечите работоспособность ресурса и комфорт для пользователей. Перенаправление поможет не утратить исходные позиции, после вторичной индексации поисковые системы будут знать о том, куда владелец сайта хочет привести юзеров. Если вы не знаете о том, как выполнять настройку, то нижеприведенная инструкция поможет разобраться в этом непростом вопросе.

Что такое 301 редирект, зачем он нужен и как его применять?

Редирект – это перенаправление. После выполнения настройки будет осуществляться постоянное перенаправление, которое необходимо для решения ряда стратегических задач:

  • передача веса новой странице от старой;
  • свободный доступ для пользователей;
  • сохранение ранее достигнутых результатов;
  • предупреждение потери клиентов в случае переезда сайта на новый домен;
  • удаление дубль-страниц;
  • предупреждение проблем в случае переезда одной или нескольких веб-страниц.

Главная задача – предупреждение потери клиентов и результатов, накопленных ранее. Редирект 301 является палочкой-выручалочкой для владельцев сайтов и вебмастеров, поэтому его нельзя оставлять без внимания. Рассмотрим основные виды перенаправления:

  • с протокола HTTP на новый безопасный HTTPS. Предварительно устанавливается SSL-сертификат, безопасное соединение существенно повышает доверие к сайту и обеспечивает улучшенное ранжирование;
  • с World Wide Web и без него;
  • с одного домена на другой, что необходимо в случае переезда сайта;
  • перенаправление с одной страницы на другую, которая имеет схожее наполнение или товар;
  • на мобильную версию. Такая настройка актуальна при наличии мобильной версии с www.m.

Правильно выполненная настройка редиректа 301 поможет обеспечить работоспособность сайта или отдельных веб-страниц при любых изменениях. Перенаправление классифицируют па масштабу, а также HTTP-статусу.

Классификация

Существует более восьми видов редиректов, однако в реальной разработке используют всего 3-4 вида, рассмотрим их:

  • постоянный 301. Свидетельствует о том, что сайт или веб-страница перемещены навсегда. На смену старому адресу приходит новый, этот вид перенаправления является самым популярным и стабильным, обеспечивая защиту от санкций поисковых систем;
  • временный 302. Речь идет о временном редиректе с сохранением старого адреса страницы;
  • временные 303 и 307. Используются для замены 302 редиректа, осуществляют перенаправление, сохраняя тип передачи запроса.

Эксперты в сфере продвижения единогласно утверждают, что 301 редирект является оптимальным решением. Он позволяет склеить накопленные метрики, а также обеспечивает передачу ссылочного веса. 303 и 307 редиректы используются преимущественно во время проведения технических работ, а 302 – временное решение, не обеспечивающее склейку метрик. 301 и 302 редиректы имеют схожие черты, однако постоянная переадресация является более взвешенным и стабильным решением.


Читайте также:

Что такое ошибки валидации и как их исправить: инструкция

Как правильно сделать редирект 301: основные ошибки и полезные советы

Говоря о том, как правильно сделать редирект 301, стоит упомянуть о ряде советов и распространенных ошибках:

  • не спешите настраивать 301 редирект с одной веб-страницы на другую для борьбы с дублирующимся контентом. В этом случае целесообразно использовать атрибут rel=canonical. Атрибут размещается на HTML-странице между тегами , позволяет выделить приоритетную страницу (canonical) в случае, если на разных версиях используется одинаковый контент. Например, десктопная и мобильные версии;
  • страница, принимающая редирект, должна быть релевантной донору, что обеспечит быструю склейку и перенос веса;
  • перенаправление не стоит использовать для файла robots.
    txt, что особо актуально для поисковой системы «Яндекс». Если старый файл будет доступен, то склейка выполняется намного быстрее и корректнее;
  • для проверки правильности настройки редиректа 301 с одного домена на другой и иных видов перенаправления можно использовать сторонние сервисы. Отлично себя зарекомендовали инструменты от Netpeak Spider и WebsitePlanet.

Настраивая редирект 301 с одной страницы на другую или с домена на домен, стоит учитывать, что может произойти изменение трафика. Уровень проседания может достигать 20%, однако в течение первого месяца ситуация восстановится, если все было сделано правильно. Некоторые специалисты начинают настройку с применения редиректа 302 с последующим переходом на 301, однако такие действия не рекомендуют поисковые системы.

Что такое редирект 301 и каноничные страницы?

Canonical – приоритетная страница, редирект – перенаправление. Первый вариант целесообразно использовать в случае наличия нескольких версий сайта (десктоп, мобильная), дублирующего контента, одинаковых описаний – материалов, нуждающихся в расстановке приоритетов. Редирект целесообразно применять при переходе на новое доменное имя, для ошибки 404 и т. д.

Как настроить редирект www и другие виды перенаправления: инструкция

Если вы не знаете, как правильно сделать редирект 301, то должны помнить, что настройка выполняется с учетом типа сайта и сервера, а также с помощью разных инструментов: файл .htaccess, PHP, HTML и т. д. Самый популярный способ настройки редиректа 301 с одного домена на другой и прочих видов переадресации – использование файла .htaccess, что актуально для сайтов, работающих на веб-серверах Apache (для проверки стоит использовать сервис sitereport.netcraft.com). Если ваш веб-сервер Apache, но файла нет, то его можно будет создать:

  • откройте блокнот, являющийся частью ОС;
  • создайте документ, а потом сохраните его, выбрав расширение .htaccess.

Если используется WordPress, то для создания файла можно использовать плагин Redirection.

Как сделать 301 редирект с одной страницы на другую?

Если необходимо сделать этот вид перенаправления, то используется Redirect /page-1. (.*)$ http://адрессайта/$1 [R=301,L]

Если нужно, чтобы ресурс открывался с www, то используйте вышеуказанный, но измененный код: во второй строке адрес без www, в третьей с www. Для настройки переадресации с одного домена на другой стоит применить следующий код:

  • RewriteEngine On
  • RewriteCond %{HTTP_HOST} старыйадрес.ru
  • RewriteRule (.*) http://новыйадрес.ru/$1 [R=301,L]

Существует много способов настройки, мы рассмотрели самые популярные.

Как правильно сделать редирект 301, не допустив ошибки?

Настройка редиректа – непростая задача, ведь разобраться во всех тонкостях без специальной подготовки достаточно сложно. Существует два способа решения проблемы:

  • обращение в веб-агентство, представители которого осуществят настройку с учетом требований поисковых систем, а также особенностей сайта заказчика;
  • использование профессионального софта, который выполнит быструю генерацию кода, что существенно упростит процесс и предупредит распространенные виды ошибок.

В последнем случае целесообразно использовать следующие ресурсы:

  • rapidtables.com. Осуществляет моментальную генерацию кода под PHP, Apache .htaccess. HTML, JavaScript и другие виды перенаправления;
  • beamusup.com, ориентированный на генерацию кода под .htaccess. Может использоваться для URL-переадресации, настройки редиректа на www и без него, массового перенаправления и иных задач;
  • winginx.com/ru/htaccess, являющийся htaccess-конвертером для nginx.

Автоматизация настройки редиректа 301 обеспечит отсутствие ошибок, однако не гарантирует безупречный результат. Если вы не знаете о том, что такое редирект 301 и ранее не выполняли настройку, то лучше прибегнуть к помощи профессионалов.

В заключение

Теперь вы знаете о том, что такое редирект 301 и как его настроить. Работы по настройке редиректа 301 являются обязательным правилом, о котором нельзя забывать, иначе стоит ожидать санкций от поисковых систем и утраты ранее достигнутых результатов. При выборе лучшего способа перенаправления стоит ориентироваться на 301, остальные варианты являются временными. После внесения изменений необходимо провести проверку корректности работы, используя для решения этой задачи сторонние сервисы.


Читайте также:

Продвижение сайта на WordPress: ТОП-5 работающих советов

Скрипт редиректа на php. Видео и файлы. Заходи!

Здравствуйте, с вами Денис Герасимов и сегодня мы с вами поговорим о простом скрипте редиректа, который сделан на php.

Я его очень часто использую для рекламы в Яндекс Директ и хочу сразу сказать, что модерацию он не всегда пройдет. Но скорее всего, если вы переадресовываете на качественную страницу приземления, в 90% случаев пройдет модерацию.

Зачем нам нужен скрипт редиректа на php?

Во-первых, если мы используем свой домен, и не копируем лендинг, а просто редиректим, то многое нам упрощает. Просто скачиваете данный скрипт, изменяете его и закачиваете на свой сервер, то сразу можете настраивать рекламную кампанию. При этом нам не нужно копировать лендинг, это важно для тех, кому трудно даются технические детали копирования страницы приземления.

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

Затем мы можем установить внутри этого кода счетчики (ЯМ и GA). С помощью счетчиков мы можем использовать ретаргетинг в Директе. Там есть такое свойство, посетил страницу, соответственно можно настроить кампанию в РСЯ для тех, кто посетил данную страницу. Как вам известно люди, которые уже знакомы с коммерческой информацией намного лучше конвертируются в покупателей. Единственный нюанс при работе с ретаргетингом нужно помнить, что аудитория со временем выдыхается. Поэтому нужно постоянно лить трафик, чтобы были посетители, чтобы дальше работать с ретаргетингом.

Ну естественно можно сделать и ремаркетинг для адВордс. Только хочу сказать, что вот этот простой редирект не пройдет. Нужно будет копировать страницу приземления, и то возможно страница приземления не пройдет модерацию, потому что в гугл очень щепетильно относиться к уникальному контенту. Зато список ремаркетинга все равно можно будет использовать, который мы собираем, например, для другой рекламной кампании.

Что нам необходимо сделать, чтобы настроить редирект?

Нужно перейти по ссылке. Вы увидите файл в облаке майл ру. Скачайте файл на компьютер, распакуйте. Есть такой нюанс, скрипт написан на языке php, поэтому хостинг должен его поддерживать. Если у вас html хостинг, то данный скрипт не будет работать, нужно использовать скрипт написанный на javascript.

В распакованный скрипт нужно внести обязательные изменения: внести вашу партнерскую ссылку и код Яндекс Метрики. Есть необязательные изменения это тайтл и иконка фавикон, вы можете данные строчки удалить, если не хотите их применять.

Затем закачать измененный файл на ваш домен и можете настраивать рекламную каманию на него. Для рекламы данной страницы нужно использовать utm метки, чтобы отследить эффективность наших ключей и объявлений. Если ключей более 5 уже возникает трудность отследить эффективность, нам помогут в этом метки.

Перейдем в сам скрипт редиректа на php

Скрипт выглядит следующим образом. Наверху написана подсказка. Внимательно ее прочитайте перед использованием. Где написано в верхнем регистре нужно изменить.

[syntax type=»php»]<?
/*
* Денис Герасимов https://rek9.ru/
* Данный скрипт редиректа берет параметры из адресной строки и передает их в партнерскую сеть. Конкретно данный пример передает данные о номере объявления и данные о номере поисковой фразы
* ссылка на редирект должна содержать utm метки vasha-posadochnay-stranica-s-redirectom/?utm_source=yandexDirect&utm_medium=cpc&utm_term={phrase_id}&utm_content={ad_id}&utm_campaign=campaign
* Измените в данном скрипте:
* 1. Ссылку на поток — Пример взят из партнерки ad1.ru (https://rek9.ru/ad1) где subid передаются через двоеточие, вы можете легко изменить ссылку на любую другую нужно знать параметры передачи subid, например, так http://ssilka-na-potok.ru/?subid1=$content&subid2=$term
* 2. Тайтл — заголовок страницы (можно просто удалить)
* 3. Ссылку на иконку (можно просто удалить)
* 4. Вставьте ваш код метрики
* 5. Используйте utm метки для рекламы данной посадочной страницы
*/
?>
<html>
<head>
<meta charset=»UTF-8″ />
<?php
$source = $_REQUEST[‘utm_source’];
$compaing = $_REQUEST[‘utm_campaign’];
$content = $_REQUEST[‘utm_content’];
$term = $_REQUEST[‘utm_term’];
$url = «http://SSILKA-NA-POTOK/$content:$term»;
?>
<meta http-equiv=»refresh» content=»0.5; url=<?=$url; ?>» />
<title>ВАШ-ТАЙТЛ</title>
<link rel=»shortcut icon» href=»http://SSILKA-NA-IKONKU/favicon.ico» type=»image/x-icon»>
</head>
<body>
<!— код метрики —>ВАШ-КОД-МЕТРИКИ
</body>
</html>[/syntax]

Перед началом использования у вас должна естественно быть ссылка на рекламируемую страницу, без нее никак. Редирект выполняет роль прелендинга, с помощью которого заходим в выдачу Яндекса. Наш домен виден, но в итоге он все равно переадресует на другую страницу. Наша страница не продает, она выполняет роль посредника. Поэтому вам нужно взять партнерскую ссылку, я сделал данный скрипт на примере партнерки ad1.ru. Зарегистрируйтесь по данной ссылке, затем создайте поток на ваш оффер.

[button url=»https://rek9.ru/ad1″ class=»btn btn-danger» target=»_blank»]Зарегистрироваться в ad1[/button]

В ссылке внутри скрипта мы передаем subid– параметры нашего объявления и параметры нашего ключа. Таким образом, мы в аккаунте ad1 можем видеть по какому ключу и по какому объявлению была совершена конверсия. Эти данные нам помогут анализировать ситуацию. Мы можем понять, что нам необходимо делать, например, увеличить ставку по ключу или изменить объявление, а также отключать ключевые слова.

Смотрите, скрипт начинается отсюда. И написано, что необходимо взять из адресной строки параметр utm_source, utm_campaign, utm_content. На самом деле, utm_source и utm_campaign нам не нужны для передачи в ad1, потому что мы скорее всего будем знать, что у нас за кампания. В том же потоке можно будет создать, что это кампания Яндекс Директ на такой то оффер. Эти параметры нам пригодятся только для построения отчетов внутри Яндекс Метрики.

Здесь необходимо изменить ссылку на поток, причем она должна начинаться с http или https, потому что это важно. Слеш закрываете и вставляете вашу ссылку. А вот эти параметры уже передаются. В подсказке написано, если вы работаете с другой партнерской программой, то вам нужно привести конструкцию к другому виду.

Например, использовать вот такие макросы для передачи subid. Внимательно почитайте подсказку. Скорее раз вы смотрите данное видео, вам скорее всего редирект нужен, и вы будете использовать его и понимаете, о чем я говорю.

Наша ссылка записалась в переменную url и вот здесь вставляется. Здесь ничего менять не надо. Единственное, что вы можете изменить, это следующий параметр 0. 5 Он обозначает, перезагрузить страницу через полсекунды. Если вы напишите единицу, то перезагрузка осуществиться через 1 секунду.

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

Также вы можете использовать иконочку – фавикон, если у вас ее нет, то просто удалите данную ссылку. Иконка позволяет показывать в Яндекс Директе рядом с нашим объявлением маленький значок, который незначительно, но повышает CTR.

Самое главное, поставить вот сюда ваш код Метрики между тегами body. Body открывается body закрывается. Я последнее время использую Google Tag. Внутри этого тега можно поместить разные счетчики метрики. Советую использовать асинхронные, которые не влияют на скорость загрузки ваше страницы, иначе редирект не произойдет, пока не загрузятся все эти коды метрики. Скорее всего я про Google Tag Manager запишу отдельное видео как его использовать, как его настраивать, очень интересная штука.

Когда метрики установили Яндекс Метрику и Google Analytics или тот же Google Tag Manager вы загружаете данный скрипт уже на сервер. И уже можете составлять рекламную кампанию.

Используем utm

[alert style=»green»]Использование utm меток поможет нам отследить наиболее эффективные ключевые слова и объявления, которые при меньших затратах приносят больше всего конверсий[/alert]

Допустим, у меня есть такая ссылка. Важно использовать utm метки. Сейчас ее скопирую. Здесь есть конструкция, которая вам может пригодиться. И вы уже данную конструкцию добавляете к вашей ссылке, когда создаете рекламную кампанию в Яндекс Директ.

[syntax type=»html»]?utm_source=yandexDirect&utm_medium=cpc&utm_term={phrase_id}&utm_content={ad_id}&utm_campaign=campaign[/syntax]

utm_source это источник трафика, я пишу yandexDirect можете писать yandex. В принципе, после знака равно и до знака аперсанда можете писать что угодно, главное, чтобы конструкция была правильная utm_source= utm_medium=

Utm_medium обозначает, что у нас данный источник трафик платный, причем cpcсокращение, обозначает с оплатой за клики. Например, если вы с Яндекса приводите с бесплатного источника трафика или относительно бесплатного трафика с Яндекс Каталога, если вы туда попали бесплатно. Если платно разместились, то можете тоже как-то пометить, а если бесплатно, то можете написать free (перев. с англ. бесплатно). Нюансов много, конкретно в нашем случае оплата за клики и вот дальше идет интересная такая вещь. Utm_term обозначает ключевое слово, источника нашего трафика. И вот здесь используется макрос {phrase_id} Это макрос Яндекс Директа и если мы поставим данную конструкцию во множество наших объявлений, то вместо данного макроса будет подставлять уникальный номер ключевого слова, по которому произошел переход.

В utm_content подставляется номер нашего объявления.  В utm_campaign можете написать, как ваша кампания называется. Причем, рекомендую использовать латинские буквы, чтобы не возникало разных конфликтов. Обычно в Директе по умолчанию кампания называется новая.

Таким образом, у нас получается длинная ссылка с реферальным хвостом. Ее копируем и уже ее используем.

Дело в том, что у меня не установлен локальный сервер на компьютере. Все равно скрипт обработается. Вот смотрите я сейчас вставлю ссылку и произойдет переадресация. То есть скрипт основан на html, но мы используем phpдля подстановки параметров. Ровно через полсекунды происходит переадресация. Если вы на сервер закачаете, то все будет корректно работать.

Таким образом, можете использовать данный скрипт, и он очень помогает для создания рекламных кампаний. И вы можете так же отслеживать эффективность ключевых слов и ваших объявлений. Так что пользуйтесь на здоровье.

Всего доброго увидимся в следующих видео.

↓ Презентация cloud.mail.ru
↓ Скрипт cloud.mail.ru

Как автоматически убирать index.php через .htaccess

Убираем /index.php с 301 редиректом

Каждую страницу которая заканчивается на / можно открыть и через /index.php. Думаю, каждый более-менее уважаемый вебмастер это знает и вдаваться в подробности не стоит. Мы думаем, что это не сильная проблема как для людей, так и для поисковых роботов. Но все же, что-бы было на 100% правильно, давайте сделаем так, что если страница открывается через слэш, то ее нельзя было открыть через /index.php или /index.html. Естественно, везде должен отадаваться 301 редирект. чтобы ранее проставленные ссылки не теряли свой вес.


Результат работы скрипта

Как забирать окончание /index.php в Битриксе

Битрикс самая популярная коммерческая CMS, да и мы ее используем, поэтому давайте рассмотрим пример на ней. Многие вебмастера пытаются решить подобную задачу через php, записав код в init.php. но тут возникает 2 ошибки:

  • Редирект не будет работать при композите, потому что композит не грузит ядро битрикса;
  • Большая нагрузка на сервер, т.к. запускается Apache для редиректа. (.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

    Как сделать редирект в PHP?

    Перенаправление с одной страницы на другую в PHP обычно достигается двумя способами:

    Использование функции заголовка в PHP:
    Функция header () — это встроенная функция в PHP, которая используется для отправки необработанного HTTP ( Протокол передачи гипертекста) клиенту.

    Синтаксис:

     заголовок ($ header, $ replace, $ http_response_code) 

    Параметры: Эта функция принимает три параметра, как указано выше и описано ниже:

    • Заголовок $: Этот параметр используется для удерживайте строку заголовка.
    • $ replace: Этот параметр используется для хранения параметра замены, который указывает, что заголовок должен заменить предыдущий аналогичный заголовок или добавить второй заголовок того же типа. Необязательный параметр.
    • $ http_response_code: Этот параметр содержит код ответа HTTP.

    Программа ниже иллюстрирует функцию header () в PHP:


    Программа:

    Примечание: Функция die () или exit () после заголовка является обязательной.Если die () или exit () не помещены после заголовка («Location:….»), Сценарий может продолжить работу, что приведет к неожиданному поведению. Например, приведет к раскрытию контента, который действительно хотел предотвратить с помощью перенаправления (HTTP 301).

    Использование JavaScript через PHP:
    Объект windows.location в JavaScript используется для получения адреса текущей страницы (URL) и перенаправления браузера на новую страницу. Объект window.location содержит важную информацию о странице, такую ​​как имя хоста, href, путь, порт и т. Д.

    Пример:

    < html >

    < head >

    < title > window. location название >

    головка >

    < корпус >

    < p id = "демонстрация" > p >

    < скрипт >

    документ.getElementById ("demo"). innerHTML =

    "URL:" + window.location.href + " br >";

    document.getElementById ("demo"). InnerHTML =

    document.getElementById ("demo"). InnerHTML +

    "Hostname:" + window.location.host + " br >";

    документ.getElementById ("demo"). innerHTML =

    document.getElementById ("demo"). innerHTML +

    "Protocal:" + window.location.protocol + " br > ";

    скрипт >

    корпус >

    html >

    Выходные данные

    URL: https: // ide.geeksforgeeks.org/tryit.php
    Имя хоста: ide.geeksforgeeks.org
    Протокол: https:
     

    PHP - это язык сценариев на стороне сервера, разработанный специально для веб-разработки. Вы можете изучить PHP с нуля, следуя этому руководству по PHP и примерам PHP.


    Настроить перенаправления | Pantheon Docs

    На этой странице описывается, как настроить перенаправление домена с настройкой основного домена и перенаправления на уровне страницы в пределах settings. php (Drupal) или wp-config.php (WordPress), изменяя значения заполнителей во фрагментах по мере необходимости (например, example.com ).

    htaccess

    Pantheon не поддерживает управление перенаправлениями в файлах .htaccess , поскольку они игнорируются NGINX для снижения потребления ресурсов и повышения эффективности. Эта конфигурация является стандартной для всех сайтов Pantheon, и модификации файла nginx.conf не поддерживаются.

    Использование .htaccess обычно не рекомендуется - даже для сайтов, на которых работает Apache.Вместо этого мы предлагаем обрабатывать перенаправления на уровне домена путем установки основного домена и обрабатывать перенаправления на уровне страниц в PHP в файле конфигурации вашего сайта.

    Преимущества перенаправления через основной домен + PHP вместо .htaccess включают:

    • Можно принять логику и решения, для которых веб-сервер не будет иметь контекста, поскольку это исполняемый код с учетом состояния приложения. Возможны условная логика, регулярные выражения и многое другое.
    • Конфигурация обычно более удобна в обслуживании, поскольку разработчики Drupal и WordPress обычно более знакомы с PHP, чем с правилами перезаписи Apache.
    • Поскольку settings.php и wp-config.php анализируются очень рано в процессе начальной загрузки, такие перенаправления «дешевы» с низкими накладными расходами. Если вы используете 301 редирект, Pantheon Global CDN также кэширует его.

    Избегайте чрезмерных перенаправлений

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

    Стандартная передовая практика при использовании HTTPS - установить заголовок HSTS для принудительного подключения только через HTTPS.

    Такая конфигурация перенаправления считается передовой практикой и рекомендуется как часть процедуры запуска. Настройте эти параметры после подключения личного домена на панели управления сайтом, когда будете готовы запустить сайт.

    Установить HSTS с помощью Pantheon.yml

    Это предпочтительный метод настройки HTTPS и HSTS для вашего сайта. Найдите параметр enforce_https в файле pantheon.yml вашего сайта.

    Примечание

    Перед настройкой enforce_https просмотрите и усвойте параметры конфигурации и все соображения, чтобы избежать непредвиденных последствий.

    Если вы используете плагин или модуль для установки заголовка HSTS, он создаст дублирующийся заголовок. Отключите enforce_https в пантеоне .yml , чтобы избежать недопустимой политики.

    Использование заголовка HSTS определяется директивой enforce_https и принимает пять возможных значений, которые обрабатываются Pantheon, как показано ниже:

    8 902 для установки, например, для установки 900_ 900_ 902 off :

    Соображения
    • Использование полных или полных + поддоменов следует рассматривать как обязательство. Заголовки HSTS кэшируются браузерами в течение периода максимального возраста. Если ваш сайт не может обслуживать HTTPS (например, перейдя на хост, который не поддерживает HTTPS), посетители не смогут получить доступ к вашему сайту.
    • Любой вариант с + поддоменами следует использовать только в том случае, если вы хотите принудительно использовать HTTPS для всех поддоменов, даже тех, которые не подключены к Pantheon .
    • Чтобы подготовить ваш сайт для обслуживания всего контента через HTTPS, следуйте инструкциям по переключению сайтов с HTTP на HTTPS.

    Задайте основной домен через панель инструментов

    Предупреждение

    Если основной домен установлен на уровне платформы, все остальные домены (кроме домена платформы) будут указывать на ваш основной домен на корневом уровне . Если вы хотите перенаправить дополнительные домены на определенные страницы вашего сайта (например, с olddomain.com на newdomain. com/old-landing-page ), не устанавливайте основной домен. Вместо этого используйте перенаправления PHP.

    1. Из среды, для которой вы хотите установить основной домен (обычно Test или Live), перейдите к Domains / HTTPS .

    2. Убедитесь, что все домены добавлены и указаны в списке.

    3. В разделе Choose Primary Domain выберите домен, на который следует перенаправлять трафик, и нажмите Save Configuration .

    Установите основной домен с помощью Terminus

    1. Установите или обновите Terminus до последней версии.

    2. Используйте Terminus для добавления основного домена. В этом примере замените:

      • my-site на имя вашего сайта,
      • live , если вы хотите установить его для другой среды
      • www.example.com с вашим основным доменом:
        конечный домен: основной: добавить my-site. live www.example.com  

    Обновить или удалить основной домен

    Обновите основной домен, используя любой из методов, описанных в предыдущий раздел.

    Удалите существующий выбор для основного домена в любой среде, использующей Terminus:

      terminus domain: primary: remove my-site.live  

    Замените my-site на имя вашего сайта, а live на среда, из которой вы удаляете основной домен.

    Подтвердить

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

      curl -I https://example.com
    HTTP / 2 301
    повторная попытка: 0
    сервер: Пантеон
    расположение: https://www.example.com/
    x-pantheon-redirect: primary-domain-policy-docdate: Wed, 05 Feb 2020 16:43:21 GMT
    x-обслуживаемый: кеш-mdw17355-MDW
    x-cache: ХИТ
    x-кеш-попаданий: 0
    х-таймер: S1580921002.586800, VS0, VE1
    возраст: 0
    диапазоны приема: байты
    через: 1. 1 лак
    content-length: 0  

    Наличие x-pantheon-redirect: primary-domain-policy-doc указывает на то, что домен все еще указывает на бывший основной домен. Обратитесь в службу поддержки, если это значение не исчезнет.

    Если конфигурация вашего сайта не позволяет вам установить основной домен на уровне платформы, вы можете использовать перенаправления PHP. Обратите внимание, что перенаправление домена платформы приведет к повреждению снимка экрана вашего сайта на панели управления пользователя и может усложнить устранение неполадок для нашей службы поддержки.

    Добавьте следующее к wp-config.php , обычно помещается выше / * Вот и все, прекращайте редактирование! Счастливое нажатие. * / . Не забудьте заменить www.example.com :

      if (isset ($ _ ENV ['PANTHEON_ENVIRONMENT']) && php_sapi_name ()! = 'Cli') {
      
      if ($ _ENV ['PANTHEON_ENVIRONMENT'] === 'live') {
        
        $ primary_domain = 'www. example.com';
      }
      еще {
        
        $ primary_domain = $ _SERVER ['HTTP_HOST'];
      }
    
      $ requires_redirect = false;
      
      
      if ($ _SERVER ['HTTP_HOST']! = $ primary_domain) {
        $ requires_redirect = true;
      }
    
      
      
      
      
      
    
      if ($ requires_redirect === true) {
    
        
        if (extension_loaded ('newrelic')) {
          newrelic_name_transaction («перенаправление»);
        }
    
        заголовок ('HTTP / 1.0 301 Перемещено навсегда ');
        header ('Местоположение: https: //'. $ primary_domain. $ _SERVER ['REQUEST_URI']);
        выход();
      }
    }  

    Пользователи WordPress также должны выполнить поиск и замену, чтобы обновить любые ссылки на домен платформы.

    Добавьте следующее в конец файла settings.php (замените www.example.com ):

      if (isset ($ _ ENV ['PANTHEON_ENVIRONMENT']) && php_sapi_name ()! = 'Cli ') {
      
      if ($ _ENV ['PANTHEON_ENVIRONMENT'] === 'live') {
        
        $ primary_domain = 'www.example.com ';
      }
      еще {
        
        $ primary_domain = $ _SERVER ['HTTP_HOST'];
      }
    
      $ requires_redirect = ЛОЖЬ;
    
      
      if ($ _SERVER ['HTTP_HOST']! = $ primary_domain) {
        $ requires_redirect = ИСТИНА;
      }
    
      
      
      
      
      
    
      if ($ requires_redirect === ИСТИНА) {
    
        
        if (extension_loaded ('newrelic')) {
          newrelic_name_transaction («перенаправление»);
        }
    
        заголовок («HTTP / 1. '.preg_quote ($ primary_domain). '$');
      }
    }  

    Добавьте следующее в конец файла settings.php (замените www.example.com ):

      if (isset ($ _ ENV ['PANTHEON_ENVIRONMENT']) && php_sapi_name ()! = 'cli') {
      
      if ($ _ENV ['PANTHEON_ENVIRONMENT'] === 'live') {
        
        $ primary_domain = 'www.example.com';
      }
      еще {
        
        $ primary_domain = $ _SERVER ['HTTP_HOST'];
      }
    
      $ requires_redirect = false;
      
      
      if ($ _SERVER ['HTTP_HOST']! = $ primary_domain) {
        $ requires_redirect = true;
      }
    
      
      
      
      
      
    
      if ($ requires_redirect === true) {
    
        
        if (extension_loaded ('newrelic')) {
          newrelic_name_transaction («перенаправление»);
        }
    
        заголовок ('HTTP / 1.0 301 Перемещено навсегда ');
        header ('Местоположение: https: //'. $ primary_domain. $ _SERVER ['REQUEST_URI']);
        выход();
      }
    }  

    Дополнительные примеры перенаправления, соответствующие индивидуальным требованиям вашего сайта, см. В разделе «Расширенные перенаправления».

    Скрипт перенаправления веб-страницы PHP

    Сценарий переадресации PHP полезен, если вы хотите перенаправить одну страницу на другую, чтобы ваши посетители могли перейти на страницу, отличную от той, на которую они попали.

    К счастью, с PHP действительно легко продвигаться вперед.С помощью этого метода вы легко переводите посетителей с веб-страницы, которая больше не существует, на новую страницу, не требуя от них щелкать ссылку для продолжения.

    Как перенаправить с помощью PHP

    На странице, которую вы хотите перенаправить в другое место, измените код PHP, чтобы он читался следующим образом:

    Функция header () отправляет необработанный HTTP-заголовок. Он должен вызываться перед отправкой любого вывода либо с помощью обычных тегов HTML, либо с помощью PHP, либо с помощью пустых строк.

    Замените URL-адрес в этом примере кода URL-адресом страницы, на которую вы хотите перенаправить посетителей. Поддерживается любая страница, поэтому вы можете переводить посетителей на другую веб-страницу вашего собственного сайта или на другой веб-сайт полностью.

    Поскольку это включает функцию header () , убедитесь, что у вас нет текста, отправленного в браузер до этого кода, иначе он не будет работать. Самый безопасный вариант - удалить со страницы все содержимое, кроме кода перенаправления.

    Когда использовать скрипт перенаправления PHP

    Если вы удаляете одну из своих веб-страниц, рекомендуется настроить перенаправление, чтобы любой, кто сделал закладку для этой страницы, автоматически переходил на активную обновленную страницу вашего веб-сайта.Без форварда PHP посетители останутся на мертвой, неработающей или неактивной странице.

    Преимущества этого сценария PHP следующие:

    • Пользователи перенаправляются быстро и без проблем.
    • При нажатии кнопки Назад посетители переходят на последнюю просмотренную страницу, а не на страницу перенаправления.
    • Редирект работает во всех веб-браузерах.

    Советы по настройке перенаправления

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

    Как перенаправить мой сайт с помощью файла .htaccess?

    Последнее изменение: 6 марта 2020 г.

    Обзор

    В этом документе объясняется, как создать файл .htaccess для перенаправления вашего сайта или содержимого сайта. Это не приведет к переадресации писем для ваших доменов.

    ПРОЧИТАЙТЕ Вначале

    В виде файла конфигурации: .htaccess очень мощный. Даже малейшая синтаксическая ошибка (например, отсутствие пробела) может привести к тому, что ваш контент будет отображаться некорректно или вообще.

    Поскольку .htaccess является скрытым системным файлом, убедитесь, что ваш FTP-клиент настроен на отображение скрытых файлов. Обычно это опция в настройках / опциях программы.

    Эта статья предоставлена ​​любезно. Установка, настройка и устранение неполадок сторонних приложений выходит за рамки поддержки, предоставляемой (mt) Media Temple.Найдите минутку, чтобы просмотреть Заявление о поддержке.

    Инструкции

    1. Создайте пустой текстовый файл с помощью текстового редактора, например блокнота, и сохраните его как htaccess.txt.

    ПРИМЕЧАНИЕ:

    Причина, по которой вы должны сохранить файл как htaccess.txt, заключается в том, что многие операционные системы и приложения FTP не могут читать или просматривать файлы .htaccess по умолчанию. После загрузки на сервер вы можете переименовать файл в .htaccess .

    2.Отредактируйте содержимое файла htaccess.txt. Ниже приведены несколько примеров переадресации, которые вы можете использовать. Они помечены в соответствии с тем, какие действия они будут выполнять.

    301 (постоянный) перенаправление:

    Используйте 301 редирект .htaccess, чтобы постоянно указывать весь сайт на другой URL. Это наиболее распространенный тип перенаправления, который полезен в большинстве ситуаций. В этом примере мы перенаправляемся на домен example.com.

    При добавлении следующего на ваш сайт.htaccess, не забудьте заменить example.com своим собственным доменным именем.

      # Это позволяет перенаправить весь ваш сайт на любой другой домен
    Перенаправить 301 / http://example.com/
      
    302 (временное) перенаправление:

    Укажите для всего сайта другой временный URL. Это полезно для целей SEO, если у вас есть временная целевая страница и вы планируете вернуться к основной целевой странице позже:

      # Это позволяет перенаправить весь ваш сайт на любой другой домен
    Перенаправить 302 / http: // example. /? $ / folder2 /
     

    Перенаправить на определенную страницу индекса:
      # Обеспечить определенную страницу индекса (установить обработчик по умолчанию)
    DirectoryIndex index.html
      
    Перенаправить сообщение об ошибке:

    Вместо того, чтобы выводить страницу с ошибкой 404 Not Found, сайт перенаправляет на домашнюю страницу:

     # Перенаправить страницы ошибок 404 на домашнюю страницу 
    ErrorDocument 404 http://example.com/
    Перенаправить несуществующую страницу в индекс.php
     # Перенаправить несуществующие страницы в index.php 
    Options + SymLinksIfOwnerMatch RewriteEngine On RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. /index.php [L]

    3. Загрузите этот файл и переименуйте его в .htaccess .

    ПРИМЕЧАНИЕ:

    • При использовании текстового редактора обязательно сохраните файл как обычный текст.
    • Пути к месту сохранения этого файла можно найти в этой статье: Системные пути.
    • Полное руководство по директивам Apache, которые можно использовать в файлах .htaccess, можно найти здесь: http://httpd.apache.org/docs/mod/core.html.

    Более эффективные изменения URL с помощью mod_rewrite

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

    См. Также

    Перенаправление и переназначение с помощью mod_rewrite

    Самый лучший способ решить эту проблему - вообще не использовать mod_rewrite, а скорее использует Redirect директива, размещенная на виртуальном хосте для неканонических имя (а) хоста.

     
      ServerName undesired.example.com
      ServerAlias ​​example.com notthis.example.com
    
      Перенаправить "/" "http://www.example.com/"
    
    
    
      ServerName www.example.com
     

    Вы также можете сделать это, используя директива:

     <Если "% {HTTP_HOST}! = 'Www.example.com'">
        Перенаправить "/" "http://www.example.com/"
     

    Или, например, чтобы перенаправить часть вашего сайта на HTTPS, вы может сделать следующее:

     <Если "% {SERVER_PROTOCOL}! = 'HTTPS'">
        Перенаправить "/ admin /" "https: // www./?(.*) "" http: //www.% {HTTP_HOST} / $ 1 "[L, R, NE] 

    Эти наборы правил будут работать либо в конфигурации вашего основного сервера. файл или файл .htaccess , помещенный в DocumentRoot сервера.

    страница перенаправления | Уильям и Мэри

    Когда их использовать и как их строить.

    Redirects - полезный инструмент в Cascade, используемый для решения многих задач.Просмотрите следующее, чтобы выбрать свой вариант, затем следуйте пошаговым инструкциям, чтобы создать перенаправление.

    Выберите вариант
    Вариант 1. Используйте перенаправление, чтобы добавить ссылку в свое меню (для страницы, которая находится в другом месте)

    Папка с перенаправлением - это простой способ включить элемент меню, который ссылается на страницу, которая находится в другом месте, будь то внутренняя или внешняя страница.

    Пример A. Если вы работаете в отделе A&S, вы можете захотеть, чтобы ваша страница исследования отображалась в вашем меню в разделе "Факультет", а также в разделе "Текущие студенты".Вы должны создать папку со страницей содержимого для исследований в одной из этих папок, но создать папку с перенаправлением в другой - это создает второй пункт меню без фактического дублирования страницы.

    Пример B. Вам необходимо сделать видную ссылку на другой сайт внутри вашего. Хотя это часто делается путем создания ссылки на контент, связанной ссылки или виджета, может оказаться целесообразным добавить ссылку в вашем меню на другой сайт. Не уверен? Обратитесь к своему веб-менеджеру за помощью в принятии решения о стратегии содержания.

    Вариант 2. Использование перенаправления для создания более простых URL-адресов

    Вы помещаете URL-адрес на футболку и не хотите печатать это:
    http://www.wm.edu/giving/waystogive/annualgifts/studentphonathon/index.php

    Вместо этого вы хотите это:
    http://www.wm.edu/giving/phonathon

    В этом примере вы создадите папку с перенаправлением в папке / give / и введите имя папки phonathon . Для URL-адреса, который не начинается с вашей корневой папки, вам нужно будет запросить персональный URL-адрес в нашем офисе, однако существует несколько правил, ограничивающих доступность этой опции.

    Вариант 3. Использование перенаправления для создания связанных ссылок на внешнюю страницу
    Окна

    «Связанные ссылки» - это функция правого столбца, которую можно добавить на большинство страниц. Однако они предназначены для ссылок на каскадные (внутренние) страницы. Чтобы создать связанную ссылку на страницу вне каскада (внешнего), вам сначала нужно создать папку с перенаправлением на желаемую внешнюю страницу. Создав перенаправление, вы можете создать ссылку на него при создании поля «Связанные ссылки».

    Создание папки со страницей перенаправления
    1. Перейдите и выберите папку, в которой вы хотите сохранить страницу перенаправления
      Для Варианта 1 - это будет папка, в которой вы хотите, чтобы ваш пункт меню отображался
      Для Варианта 2 - ваша страница перенаправления не будет отображаться в Меню, но для простейшего URL используйте вашу корневую папку
      Для варианта 3 ваша страница перенаправления не будет отображаться в меню (так что место хранения зависит от вас)
    2. Щелкните Добавить содержимое >> Папка со страницей перенаправления
    3. Введите имя папки (без пробелов, все в нижнем регистре)
      Для варианта 2 - это будет слово, которое вы хотите использовать в URL-адресе - e.г., телефон
    4. Заполните заголовок
      Для варианта 3 - это будет текст, отображаемый в поле «Ссылки по теме».
    5. Установите флажок для поля «Отображать в меню»
      Вариант 1 - установите флажок
      Параметры 2 и 3 - снимите флажок
    6. Нажмите «Отправить», чтобы сохранить папку.
    7. Отредактируйте страницу индекса в этой новой папке
    8. В разделе «Перенаправление» либо используйте средство выбора для выбора внутренней каскадной страницы, либо введите URL-адрес, если это внешний сайт (включая http: // ).
    9. Сохранить и просмотреть >> Отправить >> Проверить содержимое и отправить, затем опубликовать.
      Вариант 1 - опубликуйте уровень папки выше, чтобы гарантировать обновление соответствующих меню
      Варианты 2 и 3 - вам нужно только опубликовать новую папку

    Голос TwiML ™: - Twilio

    Голос TwiML ™: <Перенаправление> - Twilio

    Глагол передает управление вызовом TwiML по другому URL-адресу. Все глаголы после недоступны и игнорируются.

    Атрибуты глагола

    Глагол поддерживает следующие атрибуты, которые изменяют его поведение:

    enforce_https: Redirect HSTS Strict-Transport-Security includeSubdomains preload
    off Disabled Not set by Pantheon
    макс. Возраст = 300
    переходные + поддомены Принудительный макс. Возраст = 300 полный Принудительно max-age = 31622400
    полные + поддомены Принудительно max-age = 31622400
    Имя атрибута Допустимые значения Значение по умолчанию
    метод GET, ПОСТ ПОСТ
    метод

    Атрибут «метод» принимает значение «GET» или «POST».Это говорит Twilio следует ли запрашивать URL-адрес через HTTP GET или POST. По умолчанию используется «POST».

    Используйте его в глаголе , например:

    Вы просматриваете устаревшую версию этого SDK.

    Существительные

    «Существительное» глагола TwiML - это материал, вложенный в глагол, но не сам глагол; это вещество, на которое действует глагол. Это существительные для :

    Существительное Интерпретация TwiML
    обычный текст Абсолютный или относительный URL-адрес другого документа TwiML.

    Правила вложенности

    Никакие глаголы не могут быть вложены в и не могут быть вложены ни в какие другие глаголы.

    Примеры

    Пример 1. Абсолютное перенаправление URL

    В этом примере у нас есть глагол после глагол без URL. Когда глагол заканчивается, выполняется. делает запрос на http: // www.foo.com/nextInstructions и передает поток вызовов в TwiML, полученный в ответ на этот запрос.

    Вы просматриваете устаревшую версию этого SDK.
     Вы просматриваете устаревшую версию этого SDK. 
    Нужна помощь?

    Все мы иногда делаем это; код сложен. Получите помощь сейчас от нашей службы поддержки или положитесь на мудрость толпы, посетив форумы сообщества Twilio или просмотрев тег Twilio на Stack Overflow.

    Вы просматриваете устаревшую версию этого SDK.

    🎉 Спасибо за отзыв!

    Что-то пошло не так. Пожалуйста, попробуйте еще раз.

    Спасибо за ваш отзыв!

    Обратитесь к нам и получите 10 долларов за 3 простых шага!

    Шаг 1

    Получить ссылку

    Получите бесплатную персональную реферальную ссылку здесь

    Шаг 2

    Отдать 10 долларов

    Ваш пользователь регистрируется и обновляется по ссылке

    Шаг 3

    Получи 10 $

    1250 бесплатных SMS-сообщений
    ИЛИ 1000 бесплатных минут разговора
    ИЛИ 12000 чатов
    ИЛИ более

    .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *