• UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепропетровск
  • +38(062) 210-24-93  Донецк
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 449-04-21  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 007-72-35  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 23:53
хостинг: нет
домен: есть
Возможен ли редирект страниц?
Доброго вечора всім!)
Маю ось таку проблему!
Є у мене сайт з присвоєною, виділеною, IP адресою.
Сайт інформаційний, на головній сторінці якого - знаходиться інформація про інтернет провайдера, а також є другорядні сторінки на яких знаходиться "Особистий кабінет" .
Суть у чому, користувач який в перше заходить на сайт, має побачити головну сторінку, а для користувачів даного провайдера потрібно прямий доступ до сторінки "Особистий кабінет" через IP або Port.
Дякую усім за приділений час моїй проблемі!
toxi
11.10.2014 00:04
хостинг: есть
домен: есть
Тобто Вам потрібно всіх користувачів, які вже були на головній сторінці, перенаправляти на "Особистий кабінет" ?
volodimir.haba
11.10.2014 00:14
хостинг: нет
домен: есть
Суть питання полягає у тому що мені потрібно мати офіційний сайт!
Він - Є!
Одним із сторінок цього сайту !не головна! - являється сторінка "Особистого кабінету"

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

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

Якщо у Вас можна зробити перенаправлення по домену
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 00:44
хостинг: нет
домен: есть
Нажаль - лише по ІР!
А може щось можна попробувати з піддоменами? Чи це не реально?
Прикрепленные файлы:
toxi
11.10.2014 01:01
хостинг: есть
домен: есть
Тоді такий варіант:
Замовити ще один зовнішній 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 01:08
хостинг: нет
домен: есть
А чи можливий варіант, цілий сайт - повісити на динамічну IP адресу яку видає "hosting", а лише одній сторінці присвоїти виділену IP адресу?
Якщо так, то підскажіть будь-ласка, бо самотужки не знайшов.
Якщо ні - то велике прохання до Вас, toxi, більш детальніше розписати про .htaccess, бо я самоучка в сайтобудівництві, і не можу дати ради, даній потребі.
Дякую Вам!
toxi
11.10.2014 01:20
хостинг: есть
домен: есть
Можливий, але треба буде створювати піддомен і за ним закріпити постійну IP адресу.

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

# 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 01:47
хостинг: есть
домен: есть
Спробуйте так

# 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 09:31
хостинг: нет
домен: есть
Ось як у мене виглядає цей скріпт!

# 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 15:45
хостинг: есть
домен: есть
Спробуйте так

# 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 16:28
хостинг: нет
домен: есть
Ні не працює(((
При запиті на ір - все одно викидає мене на головну сторінку!

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

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

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

Зв*ятися можна, але на публічному форумі краще не писати особистих даних заради безпеки. Можемо списатися по e-mail, або через Hangouts (Google-Чат)
joey
11.10.2014 17:40
хостинг: нет
домен: нет
При неоплаті абонентами коштів за інтернет послуги, я у себе на сервері роблю редірект - на 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 20:56
хостинг: нет
домен: есть
Попробую "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 22:21
хостинг: нет
домен: нет
Можна зробити за допомогою 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 22:23
хостинг: нет
домен: нет
А если ставить правила для редиректа сразу после 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 12:33
хостинг: нет
домен: есть
Можна зробити за допомогою PHP, наприклад додати таку умову на початок файлу index.php © sonicua

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

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

Тема закрыта по истечению срока давности.
Горячая линия
(044)
392 74 33
другие города