Групове перенаправлення користувачів, редирект певного інтервалу IP адрес

Зараз поза форумом Група: Новачок Повідомлень: 3 Репутація: 0 Реєстрація: 20 Mar 07

Відразу перепрошую, бачу що схожа тема вже створена, але в мене трохи в іншому загвоздка.

У кого є ідеї, думки/досвід в організації редиректу для певної групи користувачів, потребую ради.

SetEnvIf REMOTE_ADDR 195.201.33.0/24 212.58.202.0/24 212.58.196.0/24 212.58.204.0/24 REDIR="redir" RewriteCond % redir

Організувати редирект у такий спосіб не вдалося, сервер як працює в режимі "для всіх" так і працює, не дивлячись на записи в .htaccess, може у мене синтаксис не вірний чи ще чогось?

Може хтось робив щось подібне, може скрипт якийсь порадите, хитрість якусь.a1.0

20 Mar 2007, 22:16
групове

Зараз поза форумом Група: Старожил Повідомлень: 612 Репутація: 11 Реєстрація: 19 Aug 06 Живе: Санкт-ПетербургЯ вважаю, що простіше користувачів PHP відсівати, тобто. коли вони потрапляють на index.php.Jackal

20 Mar 2007, 22:52Мндя… Зараз поза форумом Група: Старожил Повідомлень: 1010 Репутація: 23 Реєстрація: 8 Jun 05 Живе: localhost1. У setenvif сенсу не бачу - що там регексп що тут регексп. Плюс, неправильна в тебе директива setenvif 2. У реврайтах у .htaccess у урлів немає leading слеша (а ось у реврайтах у httpd.conf – навпаки є). Тому rewriterule ^/$ неправильно. Правильно - rewriterule ^$ 3. Редиректити краще не корінь, а index.php. Т.к. корінь сам внутрішньо редиректується на index.php. І якщо буде редиректкореня - то не буде редагувати index.php. А якщо редиректити index.php - редиректіться і він і корінь.

p.s. Чим лензв'язок завадив?

Це повідомлення відредагував Jackal - 20 Mar 2007, 22:54pr0fessor

21 Mar 2007, 17:17

Зараз поза форумом Група: Новачок Повідомлень: 3 Репутація: 0 Реєстрація: 20 Mar 07

Пишу код:RewriteEngine On RewriteCond % ^195\.201\.33\.\d+$ [OR] RewriteCond % ^212\.58\.(196202204) \.\d+$ RewriteRule ^index.html /sbor/index.html

Сервер працює як завжди. Сам .htaccess працює, якщо вказати простий редирект, то всіх буде перенаправляти.

Де копати, підкажіть. Трохи пізніше поцікавлюся у службі підтримки, може, чогось порадять.

Це повідомлення відредагував pr0fessor — 21 Mar 2007, 17:20Jackal

21 Mar 2007, 20:08Мндя… Зараз поза форумом Група: Старожил Повідомлень: 1010 Репутація: 23 Реєстрація: 8 Jun 05 Живе: localhostТобто. RewriteEngine On RewriteRule ^index.html /sbor/index.html працює, а якщо додати RewriteCond - не працює? Хим, не може такого бутиpr0fessor
21 Mar 2007, 21:24

Зараз поза форумом Група: Новачок Повідомлень: 3 Репутація: 0 Реєстрація: 20 Mar 07

Ні, я мав на увазі те, що сам htaccess робітник (працездатність перевіряв простим редиректом на інший сайт, приклад: Redirect / http://www.site.ru), і сервер виконує всі команди, крім цього злощасного редиректа, в якому б вигляді я його не написав, помилокніяких не видає, редирект не виконує.

У htaccess встромив наведений вами код (останній рядок поміняв, може тут накосячив?),

але сервер не виконує перенаправлення користувачів.

От і думаю, в чому може бути проблема. Спочатку була думка, може інтервал не той, тому мене та інших користувачів Ленсвязі не перенаправляє. Підставив той самий інтервал у код заборони доступу на сайт, тож доступ закривається, отже інтервал узятий вірний, а в чому причина відмови редиректу — мені не зрозуміло. Копатиму, якщо з'являться думки — ідеї радий їх вислухати.Jackal

21 Mar 2007, 22:19Мндя… Зараз поза форумом Група: Старожил Повідомлень: 1010 Репутація: 23 Реєстрація: 8 Jun 05 Живе: localhostПеревір: RewriteEngine On RewriteRule ^index.html /sbor/index.html

Якщо не запрацює, тоді: RewriteEngine On Options +FollowSymLinks RewriteRule ^index.html /sbor/index.html

Якщо і так не запрацює, то спробуй змінити RewriteRule на RewriteRule ^/index.html /sbor/index.html

Якщо хоч якось запрацює, то додай RewriteCond

p.s. А взагалі гадати на кавовій гущі, без доступу до конфігу апача - не найприємніше заняття звичайно