Redirect 1.0.1 : редирект по внешней ссылке

Redirect 1.0.1 : редирект по внешней ссылке

Хак позволит установить редиректы на внешние ссылки с использованием своей страницы прокладки. Также он позволяет использовать ссылки, указанные в дополнительных полях, например
http://сайт/go/?http://[XFVALUE_DOWNLOAD_LINK]



Установка:
  1. Установить хак через систему установки плагинов.
  2. Создайть в корне сайта папку go и в ней файл index.php с содержимым, только для перенаправления:
    <?php
    if( !empty($_SERVER['QUERY_STRING']) ) {
      header('Location: ' . $_SERVER['QUERY_STRING']);
    } else header('Location: /');
    ?>

    Или содержимым содержащую отдельную страницу переадресации ссылок с таймером и оформлением:
    <?php
    if( !empty($_SERVER['QUERY_STRING']) ) {
      echo <<<HTML
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
      <title>Редирект на внешнюю ссылку</title>
      <!--meta http-equiv="Content-Type" content="text/html; charset=utf-8" /-->
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <meta name="robots" content="noindex">
      <link rel="shortcut icon" href="../favicon.ico" type="image/x-icon" />
    </head>
    <body id="body">
      <noindex><br /><br /><center>Вы переходите по внешней ссылке: <br /><br />
      <div id="waiting"></div>
      <noscript>Нажмите<a href="{$_SERVER['QUERY_STRING']}" rel="nofollow">здесь</a> если ваш браузер не перенаправил вас автоматически!</noscript></center></noindex>
      <script type='text/jаvascript'>
      function countdown(sec) {
        sec--;
        if( sec > 0 ) {
          document.getElementById("waiting").innerHTML = 'Осталось '+sec+'c.';
          window.setTimeout("countdown("+sec+")", 1000);
        } else { 
          document.getElementById("waiting").innerHTML = 'Нажмите<a href="{$_SERVER['QUERY_STRING']}" rel="nofollow">здесь</a> если ваш браузер не перенаправил вас автоматически!';
          window.location.href = "{$_SERVER['QUERY_STRING']}";
        }
      }
      countdown(3); // количество секунд: 3 = 3 секунды.
      </script>
    </body>
    </html>
    HTML;
    } else header('Location: /');
    ?>

  3. Также в папке go следует создать файл .htaccess с содержимым:
    DirectoryIndex index.php
    RewriteEngine Off

Готово!

redirect-1_0_1-redirekt-po-vneshnej-ssylke.zip
Создайте аккаунт или авторизуйтесь для скачивания
 
Версия DLE: 13.x
Интерфейс: грузинский
Автор: Ticcix
Источник

Примечание от Oxigen: при создании статьи использовался машинный перевод с грузинского

Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.

Комментариев 1

DarkLane 6 октября 2022 11:36
Плагин не подходит для версий 14.2 и 15.x. Это только для версий 13.x и 14.0,14.1