Хотите перенаправить 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 . Вот пример:
КАК СДЕЛАТЬ РЕДИРЕКТ САЙТА | СОЗДАНИЕ РЕДИРЕКТА Урок 8
Это называется meta-refresh редирект. Можно задать время ( в секундах ), изменив 10 на необходимое число. Обратите внимание, что этим методом редиректа часто злоупотребляют спамеры. Поэтому будьте осторожны, если вы реализуете его на общедоступном сайте.
В таких случаях рекомендуется задать интервал редиректа более 8 секунд, чтобы предотвратить любые возможные наказания от поисковых систем.
Как сделать редирект 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 — возвращает шаблон, сопоставляемый первым (.*) .
Как сделать редирект URL-адресов с помощью mod_rewrite Apache
Более функциональный способ редиректа с помощью Apache — использовать его переписывающий модуль mod_rewrite . Вот несколько примеров, которые можно добавить в .htaccess или в файл конфигурации Apache .
КАК СДЕЛАТЬ ДОМЕН С РЕДИРЕКТОМ ПОД ЛЮБУЮ ПАРТНЕРКУ. Пошаговая инструкция про хостинг и домен
Пример 1: Редирект с www на без www
Этот код редиректа HTML перенаправляет все www-версии URL-адресов на их эквивалентные версии без www .
RewriteCond % ^www.example.com$ [NC] RewriteRule (.*) http://example.com/$1 [R=301,L]
Это называется канонизацией. Вот несколько примечаний о регулярном выражении, используемом в этом примере:
- ^ — обозначает начало запрошенного URI ;
- . — буквально соответствует точке;
- $ — обозначает конец запрошенного URI ;
- [NC] — делает шаблон нечувствительным к регистру;
- (.*) — соответствует любому символу ( или отсутствию символов );
- $1 — соответствует шаблону из круглых скобок (.*) в RewriteRule ;
- [R=301,L] — отправляет код состояния 301 и инструктирует Apache прекратить обработку набора правил.
Пример 2: Редирект всего домена
Чтобы осуществить редирект HTML с текущего домена на новый:
RewriteRule ^/(.*) https://new-domain.tld/$1 [R=301,L]
Аналогично можно перенаправить запросы из поддомена текущего сайта на поддомен на новом сайте:
RewriteCond % (.*).old-domain.tld [NC] RewriteRule ^/(.*) https://%1.new-domain.tld/$1 [R=301,L]
Вот несколько примечаний о регулярном выражении, используемом в этом примере:
- ^ — обозначает начало запрошенного URI ;
- (.*) — соответствует любому символу ( или отсутствию символов );
- $1 — соответствует шаблону из круглых скобок (.*) в RewriteRule ;
- %1 — соответствует первому шаблону из круглых скобок (.*) в RewriteCond
- [R=301,L] — отправляет код состояния 301 и инструктирует Apache прекратить обработку набора правил.
Обратите внимание : чтобы любой из этих методов работал корректно, оба домена должны иметь одинаковую структуру файлов. Папки и ресурсы на текущем домене также должны существовать и на новом домене. В противном случае вы получите на новом домене кучу ошибок 404 .
Пример 3: Перенаправление всех файлов HTML и PHP
Вот еще один, более сложный пример скрипта редиректа HTML mod_rewrite :
RewriteCond % ^/old-directory/(.*).(html|php)$ [NC] RewriteRule (.*) http://example.com/new-directory/%1.%2 [R=301,L]
Как настроить 301 редирект правильно на примерах .htaccess и PHP
301 Permanent – это часть протокола HTTP, код ответа 301 сообщает, что ресурс навсегда перемещен на новый URL. Так человек переходя по старой ссылке перебрасывается на новый адрес, а поисковая система индексируя старый URL заменяет ее на новый URL с сохранением позиций этой страницы в поисковой выдаче.
В каких случаях применяется:
- при изменении URL адреса, например для создания ЧПУ
- при полной смене домена, например на короткий запоминающийся домен
- при смене CMS, например старая ограничена в функциональных возможностях
- при устранении дублей страниц, например URL заканчивается на слеш («/») и без него
- для склейки имени сайта с WWW и без WWW
- для сохранения позиций в поисковых системах
Какова бы не была причина, основной аспект заключается в том, что раньше на страницу можно было попасть по старому адресу, теперь адрес этой страницы изменился и человека, а так же поисковую систему надо автоматически направить по новому адресу URL.
301 редирект можно реализовать несколькими способами, рассмотрим детально примеры редиректа.
301 редирект через .htaccess
Не всегда может работать, так как диктуется возможностями сервера или хостинга. Если на нем используется Apache — тогда проще всего реализовать с помощью файла .htaccess в корне папки сайта. Для работы так же нужно наличие включенных модулей mod_alias и/или mod_rewrite в php.ini.
Иногда изменяя логику работы редиректа через файл .htaccess можно внести изменения, а они либо не работают, а должны работать, либо работает еще старая логика – в этом случае, попробуйте проверить редирект в другом браузере, возможно ответ закешировался на некоторое время.
Винниченко Константин, замечание из практики
На другую страницу
Простой пример 301 редиректа с перенаправлением одной страницы, для перенаправления нескольких страниц достаточно добавить несколько таких строчек
Redirect 301 /old-page.html http://site.ru/new-page.html
На другой раздел или каталог
Если изменили название каталога или раздела в URL
RewriteRule old-catalog /(.*) / old-catalog /$1 [R=301,L]
Если каталог или раздел находится в середине URL тогда этот пример
RewriteRule ^(.*)/old-catalog/(.*)$ $1/new-catalog/$2 [R=301,L]
На другой домен
Если весь сайт переехал на другое доменное имя с сохранением URL
Options +FollowSymLinks RewriteEngine On RewriteRule ^(.*)$ http://new-site.ru/$1 [R=301,L]
Домен с WWW на без WWW
Хотите сократить адрес сайта с http://www.site.ru на http://site.ru
Options +FollowSymLinks RewriteEngine On RewriteCond % ^www.(.*) [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Домен без WWW на с WWW
Options +FollowSymLinks RewriteEngine On RewriteCond % ^www.(.*) [NC] RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
Удалить слеш в конце
Очень частая ошибка и для поисковых систем это считаются разные страницы
RewriteCond % !-d RewriteCond % ^(.+)/$ RewriteRule ^(.+)/$ /$1 [R=301,L]
Добавить слеш в конце
RewriteCond % !-f RewriteCond % !(.*)/$ RewriteRule ^(.*[^/])$ $1/ [L,R=301]
С расширения PHP на HTML
В случаях смены CMS или сделать привычный людям URL
RedirectMatch 301 /(.*).php$ /$1.html
Дубли главной страницы
Для любого адреса домашней страницы, например, http://site.ru/default.htm или http://site.ru/index.html, будет перенаправлен на главную страницу http://site.ru
RewriteCond % ^[A-Z] /([^/]+/)*(default|index|main).(html|php|htm) HTTP/ [NC] RewriteRule ^(([^/]+/)*)(default|main|index).(html|php|htm)$ http://site.ru/$1 [L,R=301]
Все адреса с index.php на без
RewriteEngine On RewriteCond % ^[A-Z] /index.php HTTP/ RewriteRule ^(.*)index.php$ http://site.ru/$1 [R=301,L] RewriteCond % !-f RewriteCond % !-d RewriteCond %.php -f RewriteRule ^.*$ $0.php [L,QSA] RewriteCond % ([^s]*)index.php(?[^s]*)? RewriteRule (.*) %1 [R=301,L]
C HTTP на HTTPS
Установили SSL-сертификат, хотите сделать чтобы сайт был доступен только по HTTPS протоколу
RewriteEngine On RewriteCond % off RewriteRule (.*) https://%%
Альтернативный вариант, срабатывает чаще
RewriteEngine On RewriteCond % off RewriteRule ^(.*) https://site.ru/$1 [R=301,L]
С HTTPS на HTTP
RewriteEngine On RewriteCond % on RewriteRule ^.*$ http://%%
Источник: seoup.su
Как сделать редирект и iframe для рекламы партнерки
19.05.2014
Булат Максеев
Добрый день, дорогой друг!
Рад снова видеть Вас на страницах блога. С Вами Булат Максеев, и сегодня мы с Вами продолжаем серию статей из цикла « Заработок на партнерках: Видеопрактика ». На данном уроке мы с Вами поговорим о том, как сделать редирект (перенаправление) по Вашей партнерской ссылке на сайт партнерского продукта (услуги) и создать iframe-страницу для рекламы партнерки, которую Вы хотите продвигать.
Когда редирект и iframe актуальны при продвижения партнерского продукта или услуги? Как правило, в 3-х случаях:
1. Если Вы хотите получить больше показов при рекламе в Яндекс Директ и снизить цену клика. Сделать это можно как с помощью iframe-страницы, так и с помощью настройки редиректа.
2. Если Вы подаете рекламу в тематических пабликах Вконтакте, которые не пропускают партнерские ссылки, идущие через редирект и требуется прямая ссылка. В этом случае Вам может помочь именно iframe-страница.
3. И когда Вы хотите прорекламировать партнерскую ссылку из CPA-сети через таргетированную рекламу Вконтакте. Здесь Вам также поможет iframe-страничка.
В целом Вы можете использовать редирект на партнерский сайт или iframe-страницу в любом случае, когда хотите замаскировать свою партнерскую ссылку. Сами наверняка знаете, что существует отдельная категория людей, которые ужас как не любят покупать по партнерским ссылкам. Как будто это как-то влияет на цену покупаемого ими товара. Веб-мастер старался, тратил деньги на рекламу, а клиент взял и схитрил
В видео-уроке, который расположен ниже, я наглядно и довольно подробно покажу Вам, как Вы можете легко и просто сделать редирект на партнерский сайт по своей партнерской ссылке и создать iframe-страницу партнерского сайта , чтобы человек переходил на данный сайт именно по Вашей партнерской ссылке.
Смотрите видео ниже. Для просмотра в более высоком качестве, рекомендую развернуть видео на весь экран и смотреть в разрешении 720р HD. Приятного Вам просмотра!
У Вас остались вопросы? – пишите в комментариях. Чем смогу – помогу.
Если видео оказалось для Вас полезным, то кликните по кнопкам социальных сетей чуть ниже и поделитесь ссылкой на статью со своими друзьями. Вам не трудно, мне приятно Заранее спасибо.
Встретимся с Вами на странице блога ровно через неделю — 26 мая. Не пропустите свежие выпуски.
Хорошего Вам дня и солнечного настроения!
С уважением, Ваш друг и помощник Булат Максеев
Рубрика: Эксперименты
Метки: iframe сайта, партнерские программы, редирект, эксперименты по заработку
Нажимая на кнопку «Комментировать», Вы даете согласие на рассылку, обработку персональных данных и принимаете политику конфиденциальности.
Лучшие статьи блога!
- * Что мне мешает заработать в Интернете?
- * Вам нужен качественный трафик!
- * Эффективная реклама в рассылках
- * Видеообзор CPA-сети Ad1.ru
- * Заработок на CPA: быстрый старт
- * Эффективная реклама в ВКонтакте
- * 7 принципов личной эффективности
- * Как разместить рекламу в Яндекс Директ
Рубрики
- Акции
- Гостевые посты
- Заработок в интернете
- Заработок на спорт ставках
- Личное
- Мотивация
- Обзоры партнерок
- Полезные статьи
- Эксперименты
Источник: mygoldpartners.ru