Как закрыть все исходящие ссылки?

shram
На сайте с 28.09.2006
Offline
87
969

НА сайте есть внешние ссылки в таком виде:
http://www.shram.kiev.ua/click?http://www.mail.ru

Есть файлик redirector.php

<?php

header("Location: ".$_GET['url']);
die();
?>

Есть строчка в .htaccess

RewriteEngine on

RewriteRule .*/click\?(https?://)?(www\.)?([a-zA-Z0-9_%]*)\b\.[a-z]{2,4}(\.[a-z]{2})?((/[a-zA-Z0-9_%]*)+)?(\.[a-z]*)? redirector.php?url=$1 [QSA,L]

идея в том, чтобы при переходе по такой ссылке http://www.shram.kiev.ua/click?http://www.mail.ru

скрипт понимал и переводил юзера на внешний сайт.

Но проблема осталась в click?

ссылки никакак не хотят переходить... везде ошибка 404

http://www.shram.kiev.ua/click? опять же 404

он походу не понимает этот click? полностью...

www.shram.kiev.ua (http://www.shram.kiev.ua) Всё обо всём | Заработок на играх (https://www.admitad.com/ru/promo/?ref=8783191db7) | Скрипт переводчика Web-сайтов на лету (http://www.shram.kiev.ua/shop/translate/) с помощью google
K
На сайте с 08.12.2009
Offline
7
#1

RewriteRule ^click\?(.*)$		redirector.php?url=$1

я бы недолго думая сделал так

Нет ничего невозможного.
shram
На сайте с 28.09.2006
Offline
87
#2

а можно всю строчку плиз:)

перепробывал разные варианты - ничего не помогло:( 404

[Удален]
#3

.htaccess


<FilesMatch "^(go)$">
ForceType application/x-httpd-php
</FilesMatch>

Создать файл go * без php html и.т.д. - Просто go

в нем:

<?php
$url=$_SERVER['REQUEST_URI']; // получаем параметр (/go/mail.ru)
$url=substr("$url", 4); // обрезаем 4 знака слева чтобы осталось mail.ru
header("Location: http://$url"); // редиректим на этот адрес (mail.ru)
?>

В robots.txt - этим мы запретим эти редиректы индексировать, что бы не напрягали ошибки в вебмастере.

User-agent: *
Disallow: /go

Редирект будет так: http://www.shram.kiev.ua/go/www.mail.ru

;)

shram
На сайте с 28.09.2006
Offline
87
#4
1927:

Редирект будет так: http://www.shram.kiev.ua/go/www.mail.ru
;)

это все отлично дякую:)

но он не понимает тогда такие ссылки:

http://www.site.com

или

ftp.site.com

вот если бы его сделать универсальным....

чтобы он как-то понимал любые вшение ссылки и отправял их на нужный адрес через этот GO

****

и с помощью первог оскрипта можно добавить в redirect.php обработчики по статистике к примеру...

[Удален]
#5

shram, ааа... Тогда не знаю, извините

K
На сайте с 08.12.2009
Offline
7
#6
shram:
а можно всю строчку плиз:)
перепробывал разные варианты - ничего не помогло:( 404

это и есть вся строчка)

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