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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблемма с .htaccess, перенаправление по IP

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Что-бы код выполнялься для определеных IP
spok
Отправлено: 04 Июля, 2012 - 16:47:16
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Дек. 2008  


Помог: 0 раз(а)




Здравствуйте!

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

PHP:
скопировать код в буфер обмена
  1.  
  2. RewriteEngine On
  3. RewriteRule ^new\/ - [L]
  4. RewriteRule ^(.*)$ /sekret/$1 [L,R=301,QSA]
  5.  
 
 Top
DeepVarvar Супермодератор
Отправлено: 04 Июля, 2012 - 17:07:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




order deny,allow
deny from all
allow from xxx.xxx.xxx.xxx
 
 Top
spok
Отправлено: 04 Июля, 2012 - 17:25:15
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Дек. 2008  


Помог: 0 раз(а)




Для тех которые 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.  

(Отредактировано автором: 04 Июля, 2012 - 18:44:29)

 
 Top
DeepVarvar Супермодератор
Отправлено: 04 Июля, 2012 - 20:05:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Уберите регистер глобалс - аж глаза режет.
Множественный 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]
 
 Top
spok
Отправлено: 04 Июля, 2012 - 21:24:44
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Дек. 2008  


Помог: 0 раз(а)




DeepVarvar
Проблема решена.
Спасибо за помощь.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB