Керування файлами cookie, які використовуються для реклами, таких як персоналізація реклами, ремаркетинг і аналіз ефективності реклами.
|
volodimir.haba
10.10.2014 23:53
0
|
Доброго вечора всім!)
Маю ось таку проблему! Є у мене сайт з присвоєною, виділеною, IP адресою. Сайт інформаційний, на головній сторінці якого - знаходиться інформація про інтернет провайдера, а також є другорядні сторінки на яких знаходиться "Особистий кабінет" . Суть у чому, користувач який в перше заходить на сайт, має побачити головну сторінку, а для користувачів даного провайдера потрібно прямий доступ до сторінки "Особистий кабінет" через IP або Port. Дякую усім за приділений час моїй проблемі! |
|
Roman P.
11.10.2014 00:04
0
|
Тобто Вам потрібно всіх користувачів, які вже були на головній сторінці, перенаправляти на "Особистий кабінет" ?
|
|
volodimir.haba
11.10.2014 00:14
0
|
Суть питання полягає у тому що мені потрібно мати офіційний сайт!
Він - Є! Одним із сторінок цього сайту !не головна! - являється сторінка "Особистого кабінету" При неоплаті абонентами коштів за інтернет послуги, я у себе на сервері роблю редірект - на IPшку сайту. Але вони тут же попадають на головну сторінку, що в принципі їм нічого не говороить, а потрібно щоб вони попали іменно на сторінку "Особистий кабінет". Як мені ось цій сторінці "Особистий кабінет" - щось присвоїти, на що я б зміг зробити редірект. Дякую! |
|
Roman P.
11.10.2014 00:36
0
|
А по домену у Вас перенаправлення не використовується?
Можна, наприклад зробити так: Якщо у Вас можна зробити перенаправлення по домену 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
0
|
Нажаль - лише по ІР!
А може щось можна попробувати з піддоменами? Чи це не реально? cdn.adm.tools/forum_message/0288/65/12.jpg |
|
Roman P.
11.10.2014 01:01
0
|
Тоді такий варіант:
Замовити ще один зовнішній 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
0
|
А чи можливий варіант, цілий сайт - повісити на динамічну IP адресу яку видає "hosting", а лише одній сторінці присвоїти виділену IP адресу?
Якщо так, то підскажіть будь-ласка, бо самотужки не знайшов. Якщо ні - то велике прохання до Вас, toxi, більш детальніше розписати про .htaccess, бо я самоучка в сайтобудівництві, і не можу дати ради, даній потребі. Дякую Вам! |
|
Roman P.
11.10.2014 01:20
0
|
Можливий, але треба буде створювати піддомен і за ним закріпити постійну IP адресу.
З приводу .htaccess: Підлючаєтесь до хостингу через FTP-клієнт, або через "Файловий менеджер" в панелі керування хостингом. Відкриваєте каталог /ваш_акаунт/www і цьому каталозі повинен бути файл .htaccess Якщо його немає, то створіть його, та відкрийте у режимі редагування і впишіть в нього код з першого або другого варіанту. Збережіть і закрийте файл. Після цього, пробуйте відкрити сайт по IP - сервер повинен буде Вас перекинути на адресу http ://site.com/profile/ (приклад) |
|
volodimir.haba
11.10.2014 01:29
0
|
Ось що у мене в цьому файлі прописано.
# 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 і адрес сторінки - www.gazik.com.ua/%D0%BE%D1%81%D0%BE%D0%B1%D0%B8%D1%81%D1%82%D0%B8%D0%B9-%D0%BA%D0%B0%D0%B1%D1%96%D0%BD%D0%B5%D1%82-2/ |
|
Roman P.
11.10.2014 01:47
0
|
Спробуйте так
# 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
0
|
Ось як у мене виглядає цей скріпт!
# 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 (.*) gazik.com.ua/особистий-кабінет-2/ [R=302,L] </IfModule> # END WordPress Але, при переході на силку і на IP - відкривається все одно головна сторінка( Що ще потрібно виправити? Дякую) |
|
Roman P.
11.10.2014 15:45
0
|
Спробуйте так
# 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
0
|
Ні не працює(((
При запиті на ір - все одно викидає мене на головну сторінку! А якщо створити піддомен. ІР адресу присвоїти не сайту а піддомену на якому буде переадресація на цю ссилку: http ://www.gazik.com.ua/billing_osobustiy_kabinet/ ??? Як Ви думаєте??? Чи можна з Вами зв'язатися по teamviewer.? |
|
Roman P.
11.10.2014 16:57
0
|
Можна створити піддомен, але адреса буде виглядати вже так: http ://billing.osobustiy.kabinet.gazik.com.ua/
Зв*ятися можна, але на публічному форумі краще не писати особистих даних заради безпеки. Можемо списатися по e-mail, або через Hangouts (Google-Чат) |
|
joey
11.10.2014 17:40
0
|
При неоплаті абонентами коштів за інтернет послуги, я у себе на сервері роблю редірект - на 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
0
|
Попробую "joey" в двух словах об'яснити!
Так - звичайно що NAT - своє діло зробить, але питання що ж покаже їм от ця сторінка редіректу. Потрібно якимось чином зробити так - щоб: при запиті на www.gazik.com.ua - відкривавався - www.gazik.com.ua при запиті 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
0
|
Можна зробити за допомогою 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
0
|
А если ставить правила для редиректа сразу после 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
0
|
Можна зробити за допомогою PHP, наприклад додати таку умову на початок файлу index.php© sonicua В свое время я очень долго не мог разобраться с перенаправлением www/non-www при помощи PHP, поскольку в $_SERVER['HTTP_HOST'] всегда был хост non-www не зависимо от того, какой адрес на самом деле введен в адресной строке. Тогда я выявил существование переменной $_SERVER['HTTP_X_REAL_HOST'], содержащей конкретно тот хост, который указан в адресной строке. Не знаю, как сейчас с этим дела, но, быть может, кому-то пригодится. |
|
Андрей
29.07.2016 11:04
0
|
С огромной задержкой, но добавили информацию в FAQ:
Часто задаваемые вопросы. Что такое хостинг? |
Тема закрита.