Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Сделать внешние ссылки на платники внутренними.
цитата
01/06/10 в 04:25
 densa
Подскажите как лучше реализовать следующие (или может уже есть готовые решения)

что бы траф на платник слать не прямой ссылкой, а примерно так

mydomain.com/go/platnik-name

и от туда траф уже редиректился на указанный платник с моей рефлинкой
цитата
01/06/10 в 09:48
 Corex
Прописываешь на страницах ссылки вида site.com/go/platnik-name/, в корень домена (хотя можно и не в корень, но надо будет пути изменить) кладёшь файл out.php:

<?php

$paysites = array(
'masterx-link' => 'https://www.master-x.com/forum/topics/136345/',
'google-alias' => 'http://www.google.com/',
'site-alias' => 'http://www.youtube.com/'
);

if(substr($_GET['alias'], -1) == '/') $_GET['alias'] = substr($_GET['alias'], 0, -1);
if(isset($_GET['alias']) && in_array($_GET['alias'], array_keys($paysites)))
{
   header('HTTP/1.1 301 Moved Permanently');
   header('Location: ' . $paysites[$_GET['alias']]);
   header('Connection: close');
   die;
}
else echo "Error! Wrong link.";

?>
В массиве $paysites ассоциативный список "алиас -> url платника".

В htaccess добавляешь:

RewriteEngine On
RewriteBase /
RewriteRule ^go/(.*)/?$ out.php?alias=$1 [QSA,L]
Если out.php не в корне будет, то изменить путь до него.
цитата
01/06/10 в 09:57
 X-dream
<a target="_blank" rel="nofollow" href='http://domain.com/go/sponsor name/' title="" onclick="this.href='SPONSOR URL';">SPONSOR LINK</a>
цитата
01/06/10 в 10:15
 sydoow
Если это делать в ВП, то для него были плагины.
цитата
01/06/10 в 10:28
 densa
Corex, спасибо то что надо


Эта страница в полной версии