• UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 449-04-21  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  MTC
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

Хостинг. Возможен ли редирект страниц?

Форумы Хостинг Возможен ли редирект страниц?
volodimir.haba
10.10.2014
хостинг: нет
домен: есть
Возможен ли редирект страниц?
Доброго вечора всім!)
Маю ось таку проблему!
Є у мене сайт з присвоєною, виділеною, IP адресою.
Сайт інформаційний, на головній сторінці якого - знаходиться інформація про інтернет провайдера, а також є другорядні сторінки на яких знаходиться "Особистий кабінет" .
Суть у чому, користувач який в перше заходить на сайт, має побачити головну сторінку, а для користувачів даного провайдера потрібно прямий доступ до сторінки "Особистий кабінет" через IP або Port.
Дякую усім за приділений час моїй проблемі!
toxi
11.10.2014
хостинг: есть
домен: есть
Тобто Вам потрібно всіх користувачів, які вже були на головній сторінці, перенаправляти на "Особистий кабінет" ?
volodimir.haba
11.10.2014
хостинг: нет
домен: есть
Суть питання полягає у тому що мені потрібно мати офіційний сайт!
Він - Є!
Одним із сторінок цього сайту !не головна! - являється сторінка "Особистого кабінету"

При неоплаті абонентами коштів за інтернет послуги, я у себе на сервері роблю редірект - на IPшку сайту. Але вони тут же попадають на головну сторінку, що в принципі їм нічого не говороить, а потрібно щоб вони попали іменно на сторінку "Особистий кабінет".
Як мені ось цій сторінці "Особистий кабінет" - щось присвоїти, на що я б зміг зробити редірект.
Дякую!
toxi
11.10.2014
хостинг: есть
домен: есть
А по домену у Вас перенаправлення не використовується?

Можна, наприклад зробити так:

Якщо у Вас можна зробити перенаправлення по домену
Redirect 301 / http ://site.com/profile

Або так, якщо при відкритті IP, відкривається сайт:
Redirect 301 / http ://ip_adress/profile


Також можна замінити код 301 на 302, так як це буде точніше "відображати стан" перенаправлення.
301 Moved Permanently («постійне перенаправлення»)
302 Moved Temporarily («тимчасове перенаправлення»)
volodimir.haba
11.10.2014
хостинг: нет
домен: есть
Нажаль - лише по ІР!
А може щось можна попробувати з піддоменами? Чи це не реально?
Прикрепленные файлы:
toxi
11.10.2014
хостинг: есть
домен: есть
Тоді такий варіант:
Замовити ще один зовнішній IP і на нього повісити лише "Особистий кабінет" і в настройках перенаправлення казувати цю нову IP-аресу, яка будет відразу відкривати "Особистий кабінет".

Ще можна спробувати зробити так:
Варіант 1 - через .htaccess на хостингу, де знаходиться головний сайт:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^site.com$ [NC]
RewriteRule ^(.*)$ http ://site.com/profile/$1 [L,R=301]

У даному випадку, всі запити на сайт, які не вказують на домен (в тому числі і IP-адреса) site.com, будуть перенаправлені на сторінку site.com/profile

Варіант 2 - через .htaccess на хостингу, де знаходиться головний сайт:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^123\.234\.345\.456
RewriteRule (.*) http ://site.com/profile/$1 [R=301,L]

У даному випадку, всі запити на сайт по IP 123.234.345.456, будуть перенаправлені на сторінку site.com/profile
volodimir.haba
11.10.2014
хостинг: нет
домен: есть
А чи можливий варіант, цілий сайт - повісити на динамічну IP адресу яку видає "hosting", а лише одній сторінці присвоїти виділену IP адресу?
Якщо так, то підскажіть будь-ласка, бо самотужки не знайшов.
Якщо ні - то велике прохання до Вас, toxi, більш детальніше розписати про .htaccess, бо я самоучка в сайтобудівництві, і не можу дати ради, даній потребі.
Дякую Вам!
toxi
11.10.2014
хостинг: есть
домен: есть
Можливий, але треба буде створювати піддомен і за ним закріпити постійну IP адресу.

З приводу .htaccess:
Підлючаєтесь до хостингу через FTP-клієнт, або через "Файловий менеджер" в панелі керування хостингом. Відкриваєте каталог /ваш_акаунт/www і цьому каталозі повинен бути файл .htaccess
Якщо його немає, то створіть його, та відкрийте у режимі редагування і впишіть в нього код з першого або другого варіанту. Збережіть і закрийте файл. Після цього, пробуйте відкрити сайт по IP - сервер повинен буде Вас перекинути на адресу http ://site.com/profile/ (приклад)
volodimir.haba
11.10.2014
хостинг: нет
домен: есть
Ось що у мене в цьому файлі прописано.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress


відредагуйте будь-ласка, бо у мене не получилося, сайт після моєї заміни цього файлу - відвалився!
Припустимо ІР - 11.22.33.44
і адрес сторінки - Gazik Інтернет
toxi
11.10.2014
хостинг: есть
домен: есть
Спробуйте так

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
RewriteCond %{HTTP_HOST} ^91.222.139.162
RewriteRule (.*) http ://gazik.com.ua/особистий-кабінет-2/ [R=302,L]
</IfModule>
# END WordPress


Тільки видаліть пробіл між http та ://
volodimir.haba
11.10.2014
хостинг: нет
домен: есть
Ось як у мене виглядає цей скріпт!

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{HTTP_HOST} ^91.222.139.162
RewriteRule (.*) http://gazik.com.ua/особистий-кабінет-2/ [R=302,L]
</IfModule>
# END WordPress

Але, при переході на силку і на IP - відкривається все одно головна сторінка(
Що ще потрібно виправити?
Дякую)
toxi
11.10.2014
хостинг: есть
домен: есть
Спробуйте так

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
RewriteCond %{HTTP_HOST} ^91\.222\.139\.162$
RewriteRule (.*) http ://gazik.com.ua/особистий-кабінет-2/ [R=302,L]
</IfModule>
# END WordPress


Тільки видаліть пробіл між http та ://
volodimir.haba
11.10.2014
хостинг: нет
домен: есть
Ні не працює(((
При запиті на ір - все одно викидає мене на головну сторінку!

А якщо створити піддомен. ІР адресу присвоїти не сайту а піддомену на якому буде переадресація на цю ссилку: http ://www.gazik.com.ua/billing_osobustiy_kabinet/
???

Як Ви думаєте???

Чи можна з Вами зв'язатися по teamviewer.?
toxi
11.10.2014
хостинг: есть
домен: есть
Можна створити піддомен, але адреса буде виглядати вже так: http ://billing.osobustiy.kabinet.gazik.com.ua/

Зв*ятися можна, але на публічному форумі краще не писати особистих даних заради безпеки. Можемо списатися по e-mail, або через Hangouts (Google-Чат)
joey
11.10.2014
хостинг: нет
домен: нет
При неоплаті абонентами коштів за інтернет послуги, я у себе на сервері роблю редірект - на IPшку сайту. © volodimir.haba

Т.е при неоплате если клиент открывает в браузере допустим google.com, то благодаря правилам NAT он подключится не к серверу гугла, а к 91.222.139.162 и в %{HTTP_HOST} тогда будет google.com.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^(www\.)?gazik.com.ua [NC]
RewriteRule ^ http ://www.gazik.com.ua/osobustiy_kabinet/? [R=302,L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
</IfModule>
# END WordPress
volodimir.haba
11.10.2014
хостинг: нет
домен: есть
Попробую "joey" в двух словах об'яснити!
Так - звичайно що NAT - своє діло зробить, але питання що ж покаже їм от ця сторінка редіректу.

Потрібно якимось чином зробити так - щоб:
при запиті на Gazik Internet | Інтернет у Кам'янка-Бузькому районі - відкривавався - Gazik Internet | Інтернет у Кам'янка-Бузькому районі
при запиті 91.222.139.162 - відкривався - http ://www.gazik.com.ua/billing_osobustiy_kabinet/

Тому, що будь- яка людина (ще не мій клієнт) яка зайде на http ://www.gazik.com.ua/ - має побачити - головну сторінку сайту, інфу про тарифи та покриття, а не "Особистий кабінет"
В той самий час, людина яка неоплатила - має побачити сторінку іменно цю http ://www.gazik.com.ua/billing_osobustiy_kabinet/, бо інакше вона не буде розуміти чому їй вибиває наш сайт, і будуть лишні дзвінки на техпідтримку з дурними питаннями - що у неї інтернет - є, але відкривається лише один сайт.

проблема у тому, що Сервер (MikroTik) підтримує NAT dstnation Лише по IP адресі. Тому принципово - щоб сторінка http ://www.gazik.com.ua/billing_osobustiy_kabinet/ - мала IP, або якийсь редірект на неї!

З htaccess - наразі всі спроби - намарні. Попадаю на головну сторінку при будь-яких запитах(
Я не сильно компетентний в даній галузі, але дуже потрібно зробити дане завдання.

Оригінал вмісту файлу:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress


Дякую Всім)
sonicua
11.10.2014
хостинг: нет
домен: нет
Можна зробити за допомогою PHP, наприклад додати таку умову на початок файлу index.php:
if ($_SERVER['HTTP_HOST'] == 'виділена_IP_адреса') {
header( 'Location: http ://www.gazik.com.ua/billing_osobustiy_kabinet/', true, 301 );
}
Тоді при всіх запитах на IP адресу сайту буде перенаправлення на сторінку особистого кабінету.
joey
11.10.2014
хостинг: нет
домен: нет
А если ставить правила для редиректа сразу после RewriteEngine On

RewriteCond %{HTTP_HOST} !gazik.com.ua [NC]
RewriteRule ^ http ://www.gazik.com.ua/billing_osobustiy_kabinet/? [R=302,L]


и не забыть удалить пробел между http и ://
Alik
12.10.2014
хостинг: нет
домен: есть
Можна зробити за допомогою PHP, наприклад додати таку умову на початок файлу index.php © sonicua

В свое время я очень долго не мог разобраться с перенаправлением www/non-www при помощи PHP, поскольку в $_SERVER['HTTP_HOST'] всегда был хост non-www не зависимо от того, какой адрес на самом деле введен в адресной строке. Тогда я выявил существование переменной $_SERVER['HTTP_X_REAL_HOST'], содержащей конкретно тот хост, который указан в адресной строке. Не знаю, как сейчас с этим дела, но, быть может, кому-то пригодится.
Андрей
29.07.2016
хостинг: есть
домен: есть
С огромной задержкой, но добавили информацию в FAQ:
Часто задаваемые вопросы. Что такое хостинг?
Участвовать в общении на этом форуме могут только
зарегистрированные пользователи.

Если вы уже зарегистрированы Вам необходимо войти на форум.

Горячая линия
(044)
392 74 33
другие города