Как редиректить сайт с чужого адреса?

Sower
На сайте с 30.12.2009
Offline
647
1005

Пример:

Заходим в http://m.bbvietnam.com/ , вбиваем в форму ya.ru и копия морды яндекса уже есть по адресу http://m.bbvietnam.com/index.php?q=Mfv0KjYRb3BFbZd1bQ%3D%3D

Вопрос: как сделать, чтоб морда сайта редиректила с подобных адресов на родной домен?

PS Думал, что задача довольно лёгкая, но оказалось, что все редиректы, которые я знаю, отказываются работать в такой ситуации.

__________________Бесплатная накрутка ПФ: посещаемость, просмотры, переходы с поисковиков по ключевикам, итд.
__________________Все посетители живые, не боты. (http://livesurf.ru/promo/80271)
IL
На сайте с 20.04.2007
Offline
435
#1
Sower:
Вопрос: как сделать, чтоб морда сайта редиректила с подобных адресов на родной домен?

Морда какого сайта и куда должна редиректить?

http://m.bbvietnam.com/ <- морда?

p.s. Если я правильно понимаю, проверка реферера поможет...

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Sower
На сайте с 30.12.2009
Offline
647
#2

Я не хочу, чтоб в индексе была копия моего сайта (главной страницы) под этим адресом m.bbvietnam.com/.....

Я хочу, чтоб главная страница моего сайта редиректила на свой родной домен, когда её открывают этим сервисом.

Редиректов таких полно, php, htaccess, итд., но не работают они почему-то в этом случае.

siv1987
На сайте с 02.04.2009
Offline
427
#3

referer, проверка запросов с определенных ip. Еще проверка хоста в js, если страница рендерится в браузере.

---------- Добавлено 30.11.2013 в 23:50 ----------

Deny from 210.211.124.99

Sower
На сайте с 30.12.2009
Offline
647
#4

В начале страницы идёт код


if ($_SERVER['HTTP_HOST']!='mydomain.com')
{
header("HTTP/1.1 301 Moved Permanently");
header('Location: http://mydomain.com/');
exit();
}

В теле страницы стоит код


<script runat=“server”>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader(“Location”,“http://mydomain.com”);
}
</script>

В htaccess стоит код

RewriteCond %{HTTP_HOST} !mydomain.com
RewriteRule (.*) - [G,L]

Ни один не работает. Чертовщина какая-то.

siv1987
На сайте с 02.04.2009
Offline
427
#5
Sower:
Ни один не работает. Чертовщина какая-то.

Вы путаете кто в данном случае клиент. А клиент это прокси. То есть вы со своего же сайта на свой же сайт редиректите. Пользователь является клиентом прокси. Если вы хотите редиректить именно его, тот тут только javascript поможет.

Sower:
В теле страницы стоит код


<script>
var myhost = 'sower.ru';
if(window.location.hostname.indexOf(myhost) == -1){
document.location.href = 'http://'+myhost;
}
</script>
SX
На сайте с 15.07.2008
Offline
79
#6

сверяйте через JS (window.location).. если не ваш - то редиректите на свой...

siv1987
На сайте с 02.04.2009
Offline
427
#7

Только с жс такие страницы все равно будут доступны для пс. Правильный вариант забанить прокси сервис и все дела

Sower
На сайте с 30.12.2009
Offline
647
#8
siv1987:
Вы путаете кто в данном случае клиент. А клиент это прокси. То есть вы со своего же сайта на свой же сайт редиректите. Пользователь является клиентом прокси. Если вы хотите редиректить именно его, тот тут только javascript поможет.



<script>
var myhost = 'sower.ru';
if(window.location.hostname.indexOf(myhost) == -1){
document.location.href = 'http://'+myhost;
}
</script>

Сработало!

SX
На сайте с 15.07.2008
Offline
79
#9

все прокси не перебанить :(

и если захотят, могут вырезать проверку JS-а..

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