Показать полную графическую версию : Как с помощью preg_replace реализовать замену ссылки?
softoban
05-03-2010, 23:58
Добрый вечер. Подскажите пожалуйста. К примеру: имеем http:///www.сайт1.ru, нужно чтобы ко всем внешним ссылкам добавлялся какой либо текст...Например, чтобы ссылка с сайта http:///www.сайт1.ru на сайт http:///www.сайт2.ru выглядела не http:///www.сайт2.ru а что-то типа http:///www.сайт1.ru/goto/http:///www.сайт2
Т.е. необходимо просто чтобы перед всеми внешними ссылками добавлялось http:///www.сайт1.ru/goto/. И желательно чтобы для этого предусматривалось исключение, чтобы я в код мог внести сайт, к которому не будет добавляться вышеприведенный текст, т.е. чтобы ссылки на него были прямые.
Программисты, отзовитесь!
softoban, не совсем ясно, что вы хотите получить.
нужно чтобы ко всем внешним ссылкам добавлялся какой либо текст... »
Что есть "внешняя ссылка"?
Т.е. необходимо просто чтобы перед всеми внешними ссылками добавлялось http:///www.сайт1.ru/goto/. И желательно чтобы для этого предусматривалось исключение, чтобы я в код мог внести сайт, к которому не будет добавляться вышеприведенный текст, т.е. чтобы ссылки на него были прямые. »
Т.е. вам надо переадресовать часть ссылок? Как например на сайтах, когда вперед добавляется информация для внутренних счетчиков, а затем идет переадрессация на нужный сайт?
Даже нужен автоматический генератор подобных ссылок, но со списком исключений. Так?
softoban
06-03-2010, 00:48
lxa85, все намного проще. Внешняя ссылка здесь это любая ссылка в href, отличная от адреса самого (моего сайта).
Люди на другом форуме подсказали что через mod_rewrite можно сделать. Буду думать.
Нужно чтобы внешняя ссылка превратилась во "внутреннюю", и чтобы посетители видели внутреннюю ссылку. (чтобы клоакинга не получилось).
В общем нужно всего лишь перед внешними ссылкам в href добавить некий текст + желательно чтобы для этого правила были исключения.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.