Редирект внешних ссылок

goldyman

Мастер
Регистрация
6 Мар 2008
Сообщения
177
Реакции
30
Приветствую.

Суть проблемы: пользовался скриптом Ссылкопульт, но он портит некоторые ссылки и переход по ним не засчитывается. Как-то находил описание простого редиректа, где в папке можно было разместить .htaccess файл, в котором была инструкция, указывающая на переход по нужно ссылке. Работает по принципу ссылка site.ru/link/LinkOut-1 - в корне создается папка link, в этой папке папка LinkOut-1, в которой лежит .htaccess переводящий на нужный сайт.

Поделитесь, кто знает, как организовать данную конструкцию.
 
Заюзать rewritemap - Для просмотра ссылки Войди или Зарегистрируйся
Аналогично подставляешь сайт и куда перенаправлять, и юзаешь regexp "(.*)", а куда перенаправлять ${product2id:$1|NOTFOUND}

RewriteMap product2id "txt:/etc/apache2/productmap.txt"
RewriteRule"^/product/(.*)""/prods.php?id=${product2id:$1|NOTFOUND}"[PT]

##
## productmap.txt - Product to ID map file
##

television 993
stereo 198
fishingrod 043
basketball 418
telephone 328
 
Заюзать rewritemap - Для просмотра ссылки Войди или Зарегистрируйся
Аналогично подставляешь сайт и куда перенаправлять, и юзаешь regexp "(.*)", а куда перенаправлять ${product2id:$1|NOTFOUND}

Несколько более сложное решение, чем требуется.

RewriteMap product2id "txt:/etc/apache2/productmap.txt"
RewriteRule"^/product/(.*)""/prods.php?id=${product2id:$1|NOTFOUND}"[PT]

Куда только не ставил это правило в своем .htaccess - всегда 500 ошибка. Разумеется, вставлял уже отредактированное правило под свой сайт + залил файл с картой и указал ее адрес.
 
Последнее редактирование:
Поделитесь, кто знает, как организовать данную конструкцию
если правильно понял вашу хотелку, то:
в корне сайта создаете go.php
PHP:
<?php
$url[out1]="http://yandex.com";
$url[out2]="http://google.com";
$url[out3]="http://porntube.com";
$i=$_GET[i];
Header("Location:".$url[$i]);
exit();
?>
на сайте ставите ссылку вида
Код:
<a href="/go.php?i=out3" target="_blank">провести время с пользой</a>

добавляете/убираете/изменяете необходимые редиректы легким движением руки.
 
если правильно понял вашу хотелку, то:
в корне сайта создаете go.php

Проблема в том, что на сайте уже порядочно имеется ссылок вида site.ru/link/LinkOut-1, site.ru/link/LinkOut-2, site.ru/link/LinkOut-3 и т. д. Т. е. не хотелось бы все ссылки редактировать. Не подскажите, какое должно быть содержание файла .php, если поместить его в подпапку LinkOut-1 папки link для редиректа ссылки site.ru/link/LinkOut-1?
 
Не подскажите, какое должно быть содержание
в каталоге site.ru/link/LinkOut-1 создаете index.php
содержащий почти тоже самое, что и в предыдущем случае
Код:
<?php
Header("Location:http://google.com");
exit();
?>

при переходе на линк site.ru/link/LinkOut-1 сработает переадресация на гугл.
 
Назад
Сверху