Помощник
|
Перенаправление сайта на домашний сервер |
mazhor
|
Сообщение
#1
|
||
|
|
||
|
|||
Alcorn |
28.9.2010, 13:18;
Ответить: Alcorn
Сообщение
#2
|
|
Если у вас внешний ip-адрес и некоторые пользователи не могут к вам попасть, то значит у них нет интернета, либо провайдер ваш/их блокирует доступ на этот/с тех адресов.
В этом случае одним пользователям давайте ссылку http://site.ru, а другим http://192.168.1.10, где вместо этого ip укажите свой внутренний. Либо делаете страницу на бесплатном хостинге (которая будет доступна и тем и другим), определяете на ней ip зашедшего пользователя и перенаправляете куда надо в зависимости от полученого ip (перенаправление определяете согласно диапазона ip-адресов провайдера). |
|
|
mazhor
|
Сообщение
#3
|
|
Alcorn
Всё верно говорите. Я так и сделал. Есть первоначальная страница на хостинге, которая дуступна всем. Вот моя сложность и состоит в том, что бы эта страница на хостинге и перенаправляла по двум разным адресам. Только вариант с диапазоном адресов не вариант. Так как внешний хостинг приходят все с внешними адресами. Да и даже если вдруг где-то найти этот список. То сегодня он не в пиринге с моим провайдером, завтра в пиринге. В данном случаем мне советовали использовать http протокол заголовки GET HEAD POST. Как я понял в теории. Будет с начала по одному адресу проверять заголовок. Если он не получает, то просит по второму. Но для меня темный лес. Читал. Может кто может помочь реализовать, за разумное вознаграждение. |
|
|
Alcorn |
29.9.2010, 10:18;
Ответить: Alcorn
Сообщение
#4
|
|
GET HEAD POST Не понял с заголовками. Ну выслал браузер клиента серверу заголовок - [PHP]GET / HTTP/1.1[/PHP] сервер получил, выдал страницу, а дальше что? Лучше объясните почему пользователь "A" имея внешний ip может зайти на хостинг "B", но не может зайти к вам на "С", хотя у всех внешние ip адреса? Т.е. в теории ваш провайдер сидит и смотрит трафик, вдруг видит, что к вам на внешний ip 77.77.77.77 хочет подключиться пользователь "A" с внешним ip 88.88.88.88, затем у себя по базе смотрит, что 88.88.88.88 оказывается принадлежит соседнему провайдеру и блокирует запрос. Затем пользователь "D" из Калифорнии лезет к вам на сайт с внешним ip 99.99.99.99, провайдер смотрит, ага, этот хороший ip, его не блокируем. Так что ли? |
|
|
mazhor
|
Сообщение
#5
|
|
Постараюсь объяснить как есть в реальности.
Какой провайдер блокирует я не знаю. Мой или тот кто лезет. Доменное имя на nic.ru. Где лежит incex.html который перенаправяет всех ко мне домой на ip 99.99.99.99 Когда один из пользователей пытается зайти ко мне на на сайт, он его перенаправляет на 99.99.99.99, то браузер пишет ему, что время ожидания истекло. Пока специально для таких пользователей, я создал на хостере файл index2.html, где перенаправление идет не на мой белый ip 99.99.99.99, а на мой внутренний адрес у провайдера 10.10.10.10. Тогда он спокойной попадает ко мне на сайт. Вот когда мне говорят что не могут попасть на сайт говорю чтобы дописали www.site.ru/index2.html и проблема решается. Вот как происходит в реальности. |
|
|
Alcorn |
30.9.2010, 8:11;
Ответить: Alcorn
Сообщение
#6
|
|
Страница на хостинге -
[PHP] <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <style> img { position:absolute; top:-1000px; } </style> <script> window.onload=function() { if (document.getElementById('x').offsetWidth==1) location.href='http://внешний_ip'; else location.href='внутренний_ip'; } </script> </head> <body> <img id="x" src="http://ваш_сайт/x.png"> <!-- тут рисунок с вашего компьютера (сайта) размером 1х1 --> </body> </html> [/PHP] |
|
|
Alcorn |
1.10.2010, 8:56;
Ответить: Alcorn
Сообщение
#7
|
|
|
1.html -
[PHP] <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> <html> <head> <title></title> </head> <frameset> <frame id="frm" src="2.html"> </frameset> </html> [/PHP] 2.html - [PHP] <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <style> img { position:absolute; top:-1000px; } </style> <script> window.onload=function() { var s=document.createElement('img'); s.id='x'; s.src='x.png'; document.body.appendChild(s); setTimeout(function() {xxx();},3000); } function xxx() { if (document.getElementById('x').offsetWidth==1) top.document.getElementById('frm').src='http://mail.ru'; else top.document.getElementById('frm').src='http://ya.ru'; } </script> </head> <body> </body> </html> [/PHP] s.src='x.png'; - путь к однопиксельному рисунку на вашем компьютере. 3000 - через 3 секунды проверяется доступность рисунка, это время можно изменить. В остальном схема прежняя, адреса переадресации те же.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Какой % отказов нормален для сайта? | 14 | Aloof | 3376 | Вчера, 13:50 автор: Vmir |
|
Быстрая индексация страниц сайта и обратных ссылок - 2Index | 39 | 2Index | 6722 | 22.4.2024, 16:16 автор: 2Index |
|
SiteAnalyzer - бесплатная программа для аудита и анализа сайта | 77 | Chaser | 74263 | 9.4.2024, 11:36 автор: Chaser |
|
Нужен кодер, чтобы пофиксить ошибку Wordpress после переноса сайта | 0 | Alex-777 | 927 | 7.4.2024, 18:05 автор: Alex-777 |
|
Продвижение молодого сайта | 30 | maxmer | 6595 | 26.3.2024, 21:49 автор: c4p1t4l15t |
Текстовая версия | Сейчас: 24.4.2024, 5:24 |