Хотите перенаправить URL-адрес из одного места в другое? В этом простом руководстве мы покажем, как можно это сделать с помощью Apache / .htaccess , PHP , JavaScript , HTML и т. д. Каждый метод редиректа HTML мы кратко поясним и продемонстрируем готовые к использованию примеры.
Редирект URL-адресов с помощью PHPРедирект с помощью PHP выполняется с помощью функции header() , например:
Эта функция должна быть вызвана в начале веб-страницы до вывода HTML-кода . Чтобы узнать больше о настройке этого метода, ознакомьтесь с документацией PHP .
Чтобы выполнить редирект с помощью PHP через определенное время:
Редирект на example.com выполняется через 5 секунд. Вы можете изменить это значение на необходимое.
Редирект URL-адресов с помощью JavaScriptВот самый простой способ index html редиректа с помощью JavaScript :
document.location.href = "http://example.com/";
Редирект URL-адресов с помощью HTMLМожно перенаправить пользователя на новый URL-адрес , используя старый добрый HTML . Вот пример:
Это называется meta-refresh редирект. Можно задать время (в секундах ), изменив 10 на необходимое число. Обратите внимание, что этим методом редиректа часто злоупотребляют спамеры. Поэтому будьте осторожны, если вы реализуете его на общедоступном сайте.
Редирект URL-адресов с помощью PerlВот два способа редиректа URL-адресов с помощью Perl :
#!/usr/bin/perl print "Location: http://example.comnn"; exit;
Редирект URL-адресов с помощью ASP (VB Script)Чтобы перенаправить URL-адрес с помощью ASP , добавьте следующий код:
Редирект URL-адресов с помощью mod_alias Apache
Самый простой способ перенаправления на серверах Apache :
Redirect 301 /old-location.html http://example.com/new-location/
Перед тем, как сделать редирект HTML , этот код нужно добавить в файл .htaccess или файл конфигурации сервера Apache . Вот синтаксис этого метода:
[Директива] [Код состояния] [Старый URL] [Новый URL]
При необходимости можно изменить любой из этих параметров. Например, если нужно подставлять старый URL-адрес динамически, чтобы перенаправить все следующие URL-адреса :
http://example.com/old-directory/file-01.html http://example.com/old-directory/file-02.html http://example.com/old-directory/file-03.html . . .
Можно использовать RedirectMatch вместо Redirect :
RedirectMatch 301 /old-directory/file-(.*).html http://example.com/new-directory/file-$1.html
Также можно изменить код статуса с 301 (постоянный редирект ) на 302 (временный редирект ). Или на любой другой действительный код состояния. Ниже приведено руководство по регулярным выражениям, используемым в методе RedirectMatch :
- или отсутствию символа );
- $1 — возвращает шаблон, сопоставляемый первым (.*) .
Более функциональный способ редиректа с помощью Apache — использовать его переписывающий модуль mod_rewrite . Вот несколько примеров, которые можно добавить в .htaccess или в файл конфигурации Apache .
Пример 1: Редирект с www на без wwwЭтот код редиректа HTML перенаправляет все www-версии URL-адресов на их эквивалентные версии без www .
RewriteCond %{HTTP_HOST} ^www.example.com$ RewriteRule (.*) http://example.com/$1
Это называется канонизацией. Вот несколько примечаний о регулярном выражении, используемом в этом примере:
- . — буквально соответствует точке;
- $ — обозначает конец запрошенного URI ;
- (.*) — соответствует любому символу (или отсутствию символов );
Чтобы осуществить редирект HTML с текущего домена на новый:
RewriteRule ^/(.*) https://new-domain.tld/$1
Аналогично можно перенаправить запросы из поддомена текущего сайта на поддомен на новом сайте:
RewriteCond %{HTTP_HOST} (.*).old-domain.tld RewriteRule ^/(.*) https://%1.new-domain.tld/$1
Вот несколько примечаний о регулярном выражении, используемом в этом примере:
- ^ — обозначает начало запрошенного URI ;
- (.*) — соответствует любому символу (или отсутствию символов );
- $1 — соответствует шаблону из круглых скобок (.*) в RewriteRule ;
- %1 — соответствует первому шаблону из круглых скобок (.*) в RewriteCond
- — отправляет код состояния 301 и инструктирует Apache прекратить обработку набора правил.
Обратите внимание : чтобы любой из этих методов работал корректно, оба домена должны иметь одинаковую структуру файлов. Папки и ресурсы на текущем домене также должны существовать и на новом домене. В противном случае вы получите на новом домене кучу ошибок 404 .
Пример 3: Перенаправление всех файлов HTML и PHPВот еще один, более сложный пример скрипта редиректа HTML mod_rewrite :
RewriteCond %{REQUEST_URI} ^/old-directory/(.*).(html|php)$ RewriteRule (.*) http://example.com/new-directory/%1.%2
Мы перенаправляем все запросы к любым файлам HTML или PHP , расположенным в папке /old-directory/ . Все соответствующие запросы перенаправляются в тот же файл, который находится в /new-directory/ . Вот несколько примечаний о регулярном выражении, используемом в этом примере:
- ^ — обозначает начало запрошенного URI;
- (.*) — соответствует любому символу (или отсутствию символов );
- . — буквально соответствует точке;
- (html php) — соответствует либо html , либо php ;
- — делает шаблон нечувствительным к регистру;
- %1 — соответствует первому шаблону из круглых скобок (. *) в RewriteCond ;
- %2 — соответствует второму шаблону из круглых скобок (html|php ) в RewriteCond ;
- — отправляет код состояния 301 и инструктирует Apache прекратить обработку набора правил.
Вот удобный код редиректа html HTML всех ошибок 404 «Not Found» на определенный URL .
Здесь вы можете скачать бесплатно скрипт для массового управления редиректом ссылок. В комплекте со скриптом вы получите подробную инструкцию на русском языке.
Зачем нужен скрипт сокращения и редиректа ссылок?Давайте разберемся, зачем вам нужен свой скрипт для сокращения и управления редиректом ссылок.
Во-первых , вы сокращаете длину партнерской ссылки — как правило, партнерские ссылки длинные.
Во-вторых , вы скрываете источник перехода — после сокращения, ссылка будет с названием вашего домена.
И самое главное — вы защищаете свою работу!
Как скрипт редиректа ссылок защищает ваш труд?- товар снимается с продажи;
- меняется внешний вид ссылки;
- закрывается партнерская программа.
Во всех этих случаях ваш труд исчезает — ссылки перестают работать.
А используя скрипт для редиректа ссылок вы буквально за минуту можете перенаправить трафик на любой сайт. Заменяете в скрипте источник перехода ссылки (что требует от вас меньше 1 минуты времени) и все ссылки в ранее опубликованных материалах уже ведут в нужное для Вас место.
Вы можете сказать — а как же сервисы сокращения ссылок ?
У сервиса есть также огромный недостаток, о чем читаем ниже.
Сервисы сокращения ссылокВ настоящее время существует множество сервисов для сокращения ссылок. Но у онлайновых сервисов есть большой недостаток. Сокращая ссылку при помощи онлайнововых сервисов, Вы попадаете в зависимость от их работоспособности. Перестал работать сервис — значит перестали работать и все ваши ссылки.
ВЫВОД : Такие сервисы можно использовать только для кратковременных акций (доски объявлений, рекламные рассылки и т.д.).
А для защиты своего труда необходимо использовать свою систему для сокращения и редиректа ссылок.
Скачать скрипт редиректа бесплатноИсходя из сказанного выше, свой скрипт редиректа нужен всем участникам партнерских программ. У нас вы можете скачать PHP скрипт для редиректа ссылок совершенно бесплатно — достаточно сделать простую рекомендацию. База ваших ссылок храниться в текстовом файле и не требует MySQL.
Внимание : ваш хостинг должен поддерживать работу PHP и.HTACCESS
Другие скрипты для редиректа ссылокЕсли Вам недостаточно статистики по работе вашей ссылки, которую предоставляют владельцы партнерских программ, то вы можете установить свой сервис сокращения ссылок (требуется поддержка PHP и MySQL). Видеоинстукция по созданию своего сервиса доступна бесплатно членам нашего клуба: .
Дополнительная информацияИсточник
:
.
Джон Доу.
Формат:
PHP.
Дополнительно:
бесплатно
.
Размер:
1,01 МБ.
Отправить в кампанию - переход в кампанию (клики и конверсии будут дублироваться между кампаниями);
Показать 404 NotFound - показывает пустую страницу со статусом «404 Not Found»;
Показать текст - вывести на странице текст;
Показать HTML - показ HTML-страницы или кода баннера;
Ничего не делать – оставляет пользователя там, где он сейчас находится.
HTTP-редирект - редирект через передачу HTTP-заголовка «302 Found»;
Meta-редирект - редирект с использованием тега meta;
JS-редирект - сгенерируется javascript-код, который перенаправит пользователя;
Редирект с пустым реферером - выполняется js-код, который очищает реферер в браузере;
CURL - целевой адрес будет загружен сервером и выведен в браузере (физического редиректа не происходит, серфер остается на сервере с трекером);
Двойной meta-редирект - редирект состоит из двух этапов: редирект на gateway.php, затем на конечный адрес;
FormSubmit - создается html форма и сразу через javascript сабмитится;
Iframe - используйте, если трекер подгружается через тег ;
Remote-редирект - загружает указанную страницу, берет с неё URL и уже на этот URL отправляет посетителя (значение кешируется на 2 минуты);
Frameset (устарел) - показывает страницу во фрейме;
Редирект для script (устарел) - используйте «JS-редирект»;
Редирект для iframe (устарел) - используйте «JS-редирект».
HTTP-редирект | Редирект | Выполнение js-кода | Редирект внутри фрейма |
Js-редирект | Редирект | Редирект | Редирект |
Meta-редирект | Редирект | Редирект | Редирект |
Двойной Meta-редирект | Редирект | Редирект | Редирект |
Ред. с пуст. реферером | Редирект | Редирект | Редирект внутри фрейма |
Открыть во фрейме | Показ фрейма | Редирект | Редирект |
CURL | Показ страницы | Выполнение js-кода | Страница внутри фрейма |
404 NotFound | Ошибка 404 | Ничего | Пустой фрейм |
Показать текст | Показ текста | Исполнение как js код | Текст внутри фрейма |
Показать HTML | Показ страницы | Показ html блока | Показ html блока внутри фрейма |
REMOTE | Редирект | Редирект | Редирект |
FormSubmit | Редирект | Не работает | Редирект внутри фрейма |
Редирект для iframe | Редирект | Не работает | Редирект |
Редирект для script | Редирект | Редирект | Редирект |
CURL - это серверная библиотека, которая позволяет загрузить содержимое удаленной страницы. Во время запроса можно передавать свой реферер, его увидит удаленный сервер. Сервисы аналитики смотрят реферер в браузере, и часто этот реферер от сайта до перехода на TDS.
Как создать свой скрипт действия или редиректа? Как работает действие REMOTE? Почему при использовании "Показать HTML" не грузятся картинкиНеобходимо заменить все пути до файлов в коде:
замените на полный адрес
Как забирать домен у LoadPays.com в Keitaro?Создайте скрипт «loadpays.php» в директории трекера::
Создайте в директории скрипта файл links.txt со списком линков по одному в строке.
В этой статье речь пойдет о создании скрипта php редиректа внешних ссылок. Будут рассмотрены примеры создания обычного php редиректа и редиректа с задержкой. При этом также будет рассмотрен процесс создания таймера обратного отсчета на JavaScript + JQuery и способ скрытия реферальных ссылок. После рассмотрения всех примеров будут предоставлены ссылки на скачку файлов скриптов, а также подробное руководство по установке и использованию скрипта редиректа. Ну и в заключении вы найдете код для добавления кнопок редиректа в редактор WordPress.
Идея создания данного скрипта возникла у меня после того, как я отключил плагин WpNoRef, который отвечал за индексацию внешних ссылок. О нем я уже упоминал в статье « ». Суть работы плагина заключалась в помещении всех внешних ссылок в теги и добавлении к ним атрибута rel=»nofollow».
Как вы уже поняли, после отключения плагина все внешние ссылки стали открытыми для индексации. В связи с этим я вручную заменил их и сделал через php редирект, который был реализован следующим образом.
Создавался специальный файл, например, redirect.php, который содержал следующий код.
Как видите, данный способ не очень удобный и имеет один очень существенный минус – для каждой ссылки нужно создавать отдельный файл и копировать его на хостинг. Поработав так какое-то время, я пришел к выводу, что пора что-то менять и написал более гибкий вариант скрипта, который не требует создания отдельных файлов.
Суть его работы состоит в том, чтобы передавать в исполняющий файл необходимые параметры при помощи . Далее скрипт обрабатывает полученные данные и перенаправляет пользователей на нужную страницу. Код в данном случае имеет следующий вид.
If (isset($_GET["url"])) {$url = $_GET["url"]; } if (!!preg_match("#(http?|ftp)://\S+[^\s.,>
Неверный формат запроса! Проверьте URL!"); } header("Location:$url"); exit();
Теперь давайте коротко разберем вышеприведенный код редиректа.
Первым делом мы проверяем, существует ли переменная переданная методом GET. Если да, то преобразовываем ее в обычную переменную. Если же нет, то присваиваем переменной $url исходное значение.
Теперь давайте немного расширим возможности нашего скрипта php редиректа и добавим возможность скрытия реферальных ссылок и вывода всего списка ссылок на экран по запросу.
Скрипт php редиректа с возможностью скрытия реферальных ссылокСкрытие реферальных ссылок мы произведем следующим образом.
If ($key == "1") {
foreach($partner as $key=>
";
exit();
}
После завершения выполнения вывода значений массива не забываем завершить работу скрипта. Теперь при переходе по ссылке с ключом вместо редиректа нам выведется страница со значениями всех партнерских ссылок и их ключами.
Ну а теперь давайте соберем все эти куски кода вместе и рассмотрим код всего скрипта php редиректа целиком.
Итак, процесс создания скрипта php редиректа мы рассмотрели. Теперь сохраняем полученный код в файле, например, go.php и копируем его на хостинг к другим файлам сайта. Если вы скопируете данный файл в корень сайта, то для создания редиректа вам нужно будет использовать такую конструкцию.
Http://mysite.com/go.php?url=http://site.com
Также не забываем закрыть от индексации поисковыми системами файл редиректа go.php. Для этого добавляем в файл robots.txt, который находится в корне сайта, следующую строчку.
Disallow: /go.php
Либо же вы можете создать отдельную директорию для скриптов и поместить файл go.php туда, после чего закрыть директорию в robots.txt.
Disallow: /extension
Где extension – папка со скриптами, которая расположена в корне сайта.
Теперь давайте перейдем к рассмотрению способа создания скрипта php редиректа с задержкой и таймером обратного отсчета на JavaScript + JQuery.
Скрипт php редиректа с задержкой и таймером обратного отсчетаКод скрипта редиректа с задержкой практически ничем не будет отличаться от предыдущего варианта за исключением нескольких строк кода. В данном случае будет заменен код
Header("Location:$url");
Header("Refresh: 12; URL = $url");
где Refresh: 12 отвечает за задержку на 12 секунд.
Кроме этого мы добавим таймер обратного отсчета на нашу страницу редиректа. Код таймера обратного отсчета будет иметь следующий вид.
Переход по внешней ссылке var timetogo = 10; var timer = window.setInterval(function() { var str = timetogo; $("#counter").text(str); if (timetogo