.htaccess: редирект с определённого ай пи и с нужной страницы

ks_dp
На сайте с 26.01.2009
Offline
126
593

Здравствуйте. Прошу помочь решить следующую задачу.

Сейчас имеем такое:

RewriteCond %{REMOTE_ADDR} (ай пи1|ай пи2|ай пи3)

RewriteRule .* http://сайт/внутрення333 [R=301,L]

То есть, при заходе на сайт на любую из страниц с вышеуказанными ай пи юзера осуществляется редирект на http://сайт/внутрення333.

Мне требуется, чтобы редирект был только с главной, а с остальных страниц не было. Как то можно реализовать данный момент?

Спасибо за ответы.

!
K
На сайте с 20.01.2011
Offline
12
#1

RewriteCond %{REQUEST_URI} ^/(?:index\.php|index\.html)$ - тут просто адрес главной страницы

RewriteCond %{REMOTE_ADDR} (ай пи1|ай пи2|ай пи3)

RewriteRule .* http://сайт/внутрення333 [R=301,L]

[umka]
На сайте с 25.05.2008
Offline
456
#2

RewriteCond %{REMOTE_ADDR} (ай пи1|ай пи2|ай пи3)

RewriteRule ^index\.php$ http://сайт/внутрення333 [R=301,L]

Ну или подставьте, что у вас вместо index.php

Лог в помощь!
ks_dp
На сайте с 26.01.2009
Offline
126
#3

Спасибо, работают оба варианта когда в качестве главной набираю в браузере index.php, вот только незадача в том, что сайт на вордпресс, и главная страница там открывается без index.php (соответственно нет редиректа). Как с этим справится?

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

RewriteCond %{REMOTE_ADDR} (ай пи1|ай пи2|ай пи3)

RewriteRule ^(index\.php)?$ http://сайт/внутрення333 [R=301,L]

ks_dp
На сайте с 26.01.2009
Offline
126
#5
siv1987:
RewriteCond %{REMOTE_ADDR} (ай пи1|ай пи2|ай пи3)
RewriteRule ^(index\.php)?$ http://сайт/внутрення333 [R=301,L]

Так есть редирект со всех страниц, в не только с главной. Нужно только с главной.

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

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(index\.php)?\ HTTP/

RewriteCond %{REMOTE_ADDR} (ай пи1|ай пи2|ай пи3)

RewriteRule .? http://сайт/внутрення333 [R=301,L]

ks_dp
На сайте с 26.01.2009
Offline
126
#7
siv1987:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(index\.php)?\ HTTP/
RewriteCond %{REMOTE_ADDR} (ай пи1|ай пи2|ай пи3)
RewriteRule .? http://сайт/внутрення333 [R=301,L]

Да, спасибо, именно то, что нужно.

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