Конфигурация файла .htaccess

Crazzy
На сайте с 03.01.2012
Offline
33
667

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

Буду весьма признателен, если найдется человек, который поможет разобраться в следующем:

Имеется сайт, назовем его site1.ru.

Для данного ресурса необходимо настроить переадресацию при помощи файла .htaccess, таким образом, чтобы набор определенных ip-адресов при переходе по урлу site1.ru оставался на главной странице, вся же остальная масса хостов должна сразу перемещаться на страницу, скажем, site1.ru/directory при переходе по тому же урлу site1.ru.

Есть такая заготовка файла .htaccess:

RewriteEngine on

RewriteCond %{REMOTE_ADDR} ^95.108.128.242 [OR]

RewriteCond %{REMOTE_ADDR} ^72.14.199.102

RewriteRule ^(.*)$ http://www.site1.ru [R,L]

RewriteRule ^(.*)$ http://www.site1.ru/directory [R,L]

Прекрасно работает будучи размещенной на другом ресурсе - http://www.site2.ru, в таком случае отобранные ip при переходе по урлу http://www.site2.ru направляются на http://www.site1.ru, все остальные же, соответственно, на http://www.site1.ru/directory.

Но как необходимо сконфигурировтаь .htaccess, чтобы данные правила работали на самом сайте http://www.site1.ru для него же самого?

Спасибо!

siv1987
На сайте с 02.04.2009
Offline
427
#1

RewriteCond %{REMOTE_ADDR} !^95.108.128.242 [OR]

RewriteCond %{REMOTE_ADDR} !^72.14.199.102

RewriteRule ^$ /directory/ [R,L]

Crazzy
На сайте с 03.01.2012
Offline
33
#2
siv1987:
RewriteCond %{REMOTE_ADDR} !^95.108.128.242 [OR]
RewriteCond %{REMOTE_ADDR} !^72.14.199.102
RewriteRule ^$ /directory/ [R,L]

siv1987, надо наоборот, чтобы в директорию направлялся весь остальной трафик.

siv1987
На сайте с 02.04.2009
Offline
427
#3

В примере наоборот как и надо

Crazzy
На сайте с 03.01.2012
Offline
33
#4

Спасибо, действительно все правильно :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий