Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Вопросы по работе системы (http://forum.sape.ru/forumdisplay.php?f=13)
-   -   Уменьшение [ВС] с помощью локального редиректа: прошу помощи (http://forum.sape.ru/showthread.php?t=4994)

ooprizrakoo 06.10.2007 15:24

Уменьшение [ВС] с помощью локального редиректа: прошу помощи
 
Доброго всем.

У меня есть один сайт на php, и один сайт на перле.

На их страницах есть "лишние" внешние ссылки, и я задался целью все ссылки вида "www.site.ru --> www.yandex.ru" превратить в "www.site.ru --> www.site.ru/go/www.yandex.ru".

То есть сделать так, что бы прозрачно для пользователя при клике на www.site.ru/go/www.yandex.ru он попадал на www.yandex.ru

Вопрос :)
Как это реализовать на моих сайтах?
Очень хочется мануал в стиле "возьмите деталь "А" левой рукой, вставьте деталь "Б" в паз "Д", нажмите кнопку "Е", и все должно работать".

Моих навыков хватит что бы выполнить механистичные действия по редактированию хтаккеса, закачиванию пхп-скрипта на хостинг.

Буду рад любой помощи.

boolevar 06.10.2007 18:10

Цитата:

Сообщение от ooprizrakoo (Сообщение 46579)
На их страницах есть "лишние" внешние ссылки, и я задался целью все ссылки вида "www.site.ru --> www.yandex.ru" превратить в "www.site.ru --> www.site.ru/go/www.yandex.ru".

Ну например так
создать файл go.php
<?php
if (isset($site))
header("Location:http://".$site);
?>

и все ссылки переписать как /go.php?site=www.ya.ru

V!rus 06.10.2007 18:12

создаете .htaccess и ложите в корень сайта.
Пишите в нем:
RewriteEngine On
RewriteRule ^/go/(.*)+$ redirect.php?url=$

Потом в корне сайта создаете redirect.php примерно с таикм содержанием;

Цитата:

<?php
if (isset ($_REQUEST['url'])) $url = $_REQUEST['url']; else $url = "";
if ($url=="") die();
if ($url != "") echo'<meta http-equiv="refresh" content="0;url='.$url.'">';
?>
<title>Перенаправление</title>
<html><body>

<table width=100% height=100%>
<tr><td align=center>
<h2 align=center>Перенаправление на <?php echo $url; ?></h2>
</td></tr>
</table>



Примерно так. Пишу сходу...

ooprizrakoo 06.10.2007 18:27

Цитата:

Сообщение от boolevar (Сообщение 46599)
Ну например так
создать файл go.php
<?php
if (isset($site))
header("Location:http://".$site);
?>

и все ссылки переписать как /go.php?site=www.ya.ru

Спасибо, первоначально я сделал именно так. Но теперь вот борюсь за "красивый вид", без этих "?", "php, "=" и т.п.

V!rus, спасибо большое, буду пробовать сейчас.

D.iK.iJ 07.10.2007 19:26

Блин, у меня код длиннее был... правда я тогда PHP еще не знал совсем :)))
И использовал только один файл go.php и мета (+джава) переадресацию.
Кому нужно - пишите в личку. Покажу раритет :) :) :)


Часовой пояс GMT +3, время: 14:58.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.