Страница 1 из 1

Помогите написать редирект.

СообщениеДобавлено: Пн дек 26, 2016 7:32 am
Iliya561
Добрый день!
Необходимо показывать разные страницы сайта в зависимости от IP. По умолчанию пользователь попадает на главную страницу, но если он находится в диапазоне IP то его должно перебрасывать на другую страницу.
Еще вопрос в данной случаe можно ли использовать диапазоны IP?
Исходя из этого получился файл со следующим содержимым:

Redirect / http://www.salonsvetalampa.kz
SetEnvIf REMOTE_ADDR 95.56.186.156 REDIR="redir"
RewriteCond %{REDIR} redir
RewriteRule ^/$ / lustryvaktobe.html

Браузер при этом выдает ошибку ERR_TOO_MANY_REDIRECTS (Сайт www.salonsvetalampa.kz выполнил переадресацию слишком много раз.)
Я так понимаю что я где то совершил ошибку при написании файла. Если не трудно укажите мне на мои ошибки.
Спасибо.
P.S. это первый раз когда я вообще что то писал.

СообщениеДобавлено: Вт дек 27, 2016 4:31 pm
Emilien

Это приводит ERR_TOO_MANY_REDIRECTS.
SetEnvIf REMOTE_ADDR 95.56.186.156 REDIR="redir"
RewriteCond %{REDIR} redir

Это можно заменить на
RewriteCond %{REMOTE_ADDR} =95.56.186.156

Задать диапазон адресов можно регулярным выражением или так:
RewriteCond %{REMOTE_ADDR} >95.56.18.15
RewriteCond %{REMOTE_ADDR} <95.56.19.200

Код: выделить все
RewriteEngine On

RewriteCond %{REMOTE_ADDR} >95.56.18.0
RewriteCond %{REMOTE_ADDR} <95.56.18.256
RewriteRule ^$ /lustryvaktobe.html [R=301,L]


Основные нюансы работы mod_rewrite https://habrahabr.ru/company/sprinthost/blog/129560/

Как настроить 404 статус одному шаблону страниц?

СообщениеДобавлено: Вт янв 03, 2017 2:09 pm
garyk
Ой, не туда написали. Удалите пожалуйста.