Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проблемма с .htaccess, перенаправление по IP
Форумы портала PHP.SU » PHP » Регулярные выражения » Проблемма с .htaccess, перенаправление по IP

Страниц (1): [1]
 

1. spok - 04 Июля, 2012 - 16:47:16 - перейти к сообщению
Здравствуйте!

Задача такая: нужно перенаправлять пользователей в папку "sekret" при конкретном IP, с сохранением страницы и параметров.
Как сделать, что-бы выполнялся код только для конкретных IP?
Вот код с которым перенаправляю с помощью .htaccess.

PHP:
скопировать код в буфер обмена
  1.  
  2. RewriteEngine On
  3. RewriteRule ^new\/ - [L]
  4. RewriteRule ^(.*)$ /sekret/$1 [L,R=301,QSA]
  5.  
2. DeepVarvar - 04 Июля, 2012 - 17:07:06 - перейти к сообщению
order deny,allow
deny from all
allow from xxx.xxx.xxx.xxx
3. spok - 04 Июля, 2012 - 17:25:15 - перейти к сообщению
Для тех которые IP не в списке, для них 403 код, то есть (Forbidden).
Нужно для тех которые не в списке не выдавать 403 а нормально показывать сайт, а для тех которые в списке то их перенаправлять.

С данным кодом 403 ( не мой IP (взяты от балды))

PHP:
скопировать код в буфер обмена
  1.  
  2. order deny,allow
  3. deny from all
  4. allow from 72.220.48.229
  5.  
  6. RewriteEngine On
  7. RewriteRule ^new\/ - [L]
  8. RewriteRule ^(.*)$ /sekret/$1 [L,R=301,QSA]
  9.  

(Добавление)
Решение вопроса нашел. Насколько оно правильно не знаю, но работает.
Пока не понял как добавлять много IP (думаю разберусь, а может и сдесь кто подскажет в данном топике).

Вот код:

PHP:
скопировать код в буфер обмена
  1.  
  2. php_flag register_globals On
  3.  
  4. RewriteEngine On
  5. RewriteCond %{REMOTE_ADDR} ^74\.222\.22\.222$
  6. RewriteRule ^(.*)$ /sekret/$1 [L,R=301,QSA]
  7.  
4. DeepVarvar - 04 Июля, 2012 - 20:05:14 - перейти к сообщению
Уберите регистер глобалс - аж глаза режет.
Множественный ip типа так:
CODE (text):
скопировать код в буфер обмена
  1. RewriteEngine On
  2. RewriteCond %{REMOTE_ADDR} ^74\.222\.22\.222|xxx\.xxx\.xxx\.xxx|yyy\.yyy\.yyy\.yyy$
  3. RewriteRule ^(.*)$ /sekret/$1 [L,R=301,QSA]
5. spok - 04 Июля, 2012 - 21:24:44 - перейти к сообщению
DeepVarvar
Проблема решена.
Спасибо за помощь.

 

Powered by ExBB FM 1.0 RC1