Прошу помощи в PHP

12
seobeginner
На сайте с 08.12.2007
Offline
32
815

Есть каталог сайтов, но проблема в том, что там ссылки прямые.

Как в PHP сделать типа такого

http://mysite.com/redirect.php?http://site2.com ?

Блог начинающего сеошника (http://seobeginner.ru)
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1

в файл redirect.php вставляешь

if (isset($_GET["url"]) && $_GET["url"]!='') {

header("Location: $url");

}

ссылки будут вида:

http://mysite.com/redirect.php?url=http://site2.com

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
a.fatman
На сайте с 15.01.2006
Offline
127
#2

LEOnidUKG, при отключенных register_globals переменная $url в вашем коде будет не пределена.


if (isset ($_SERVER["QUERY_STRING"]) && ($_SERVER["QUERY_STRING"] != '')) {
header("Location: $_SERVER["QUERY_STRING"]");
}

Если хотите ссылки вида http://example.com/redirect.php?http://example.org

G
На сайте с 02.05.2007
Offline
43
#3

для варианта ТС


$http = substr($_SERVER['REQUEST_URI'],strlen('redirect.php?')+1);
//проверка $http по желанию
header("Location: ".$http);
Unlock
На сайте с 01.08.2004
Offline
786
#4

только файл redirect.php закрыть через robots.txt а то блин насуют вам ссылок... Попадал на это уже.

Есть желание, - тысяча способов; нет желания, - тысяча поводов! /Петр-I/.
[Удален]
#5

Ссылки через редирект разве имеют вес?

I
На сайте с 29.04.2006
Offline
135
#6

Яб написал так:


if((isset($_GET['url'])) and ($_GET['url']!="")) {
header("Location: $url");
}
Петр Елагин
На сайте с 21.03.2007
Offline
197
#7

а разве нельзя сделать просто чреез но индекс и нофолов ?

I
На сайте с 29.04.2006
Offline
135
#8
AlienZzzz:
а разве нельзя сделать просто чреез но индекс и нофолов ?

А так удобней... можно потом будет считать статистику переходов если потребуется итд=)

mfl
На сайте с 16.10.2006
Offline
134
mfl
#9
а разве нельзя сделать просто чреез но индекс и нофолов ?

Много кода, кроме того <noindex> - невалидный тег

ТС, вариант с REQUEST_URI лучше, т.к. нет необходимости использовать urlencode для формирования ссылок

[Удален]
#10

попробуй

redirect.php

<?php

header("Location: $_SERVER[QUERY_STRING]");

должно работать :) ну и конечно в robots.txt добавь исключение для этого файла

12

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