Редирект всех исходящих ссылок сайта

PH
На сайте с 16.05.2009
Offline
11
785

Здраствуйте! Скажыте пожалуста как с помощью .htaccess зделать, чтобы все исходящие ссылки с моего сайта (кроме ссылок с моим доменом), менялись с site2.ua на site.ua/php/out.php?site2.ua ?

N
На сайте с 16.02.2009
Offline
19
#1

Вообще-то это нужно делать при генерации самих ссылок. Ибо если в ссылке прописано http://site2.ua/, то и запрос поступит на сервер с доменом site2.ua, где Ваш .htaccess есессно не будет работать :)

F4
На сайте с 24.01.2009
Offline
31
#2

Если нужно, чтобы ссылки менялись во время клика, то можно на js написать простенький код, который меняет параметр "href" при наведении на ссылку. Поисковые системы js код не выполняют, соответственно ссылки будут считаться внешними.

NT
На сайте с 11.10.2009
Offline
2
#3

Если разберешься как это сделать - напиши. Я уже неделю пытаюсь с этим разобраться, кроме отправления на гугл и пространных расуждений ничего не добился.

DI
На сайте с 03.01.2007
Offline
123
#4
Neval:
Вообще-то это нужно делать при генерации самих ссылок

А когда изменится адрес файла out.php, что делать?

Менять адрес ссылки нужно либо во время вывода регулярным выражением на серверной стороне, либо, как предложили выше, на клиентской стороне посредством js. Выбор способа зависит от целей, ради которых это все затевается.

Хранить данные нужно в «чистом» виде, чтобы в случае каких-либо изменений не бегать по всей БД (всем файлам) и не накатывать эти изменения вручную.

PS: а .htaccess тут вообще не при чем.

Высказывание идиотского утверждения требует на порядок меньше усилий, чем его последовательное и обоснованное опровержение и более того, иногда это опровержение вообще невозможно. © (http://zhurnal.lib.ru/s/shapiro_m_a/raspidiota.shtml)
N
На сайте с 16.02.2009
Offline
19
#5
DenIT:
А когда изменится адрес файла out.php, что делать?

А что мешает в функцию генерации ссылок передавать адрес файла out.php из какой-то переменной или константы?

DenIT:
либо, как предложили выше, на клиентской стороне посредством js.

А когда изменится адрес файла out.php, что делать? (c) 😂

NZ
На сайте с 20.09.2009
Offline
12
#6

Делаем out.php.

<?php

Header('location: $url');

?>

В .htaccess делаем mod_rewrite.

Вот и все.

N
На сайте с 16.02.2009
Offline
19
#7
NutZ:
Делаем out.php.

<?php

Header('location: $url');

?>

Ужас :D

NutZ:
В .htaccess делаем mod_rewrite.

Пардон, а что в mod_rewrite собрались делать?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий