Перенаправить определенный IP-адрес на специальную страницу моей домашней страницы с помощью .htaccess - PullRequest
2 голосов
/ 13 марта 2010

Как я могу использовать .htaccess для перенаправления посетителя с определенного IP-адреса на веб-страницу на моем сервере?

Этот пример вызывает бесконечный цикл:

RewriteCond %{REMOTE_ADDR} ^123\.\123\.123\.123$
RewriteRule ^(.*)$ /specialpage.php [R,L] 

Я нашел это в Интернете, но он просто не работает:

SetEnvIf REMOTE_ADDR 123.123.123.123 REDIR="redir"
RewriteCond %{REDIR} redir
RewriteRule ^(.*)$ /specialpage.php

Примечание. Мой веб-сайт состоит из страниц .htm, html и .php.

Ваша помощь будет очень признательна.

Ответы [ 2 ]

2 голосов
/ 13 марта 2010

Добавьте условие к , а не , если вы уже на специальной странице, переписать:

RewriteCond %{REMOTE_ADDR} ^123\.\123\.123\.123$
RewriteCond %{REQUEST_URI} !/specialpage.php
RewriteRule ^(.*)$ /specialpage.php [R,L] 
1 голос
/ 13 марта 2010

Просто разобрался с решением:

RewriteCond %{REMOTE_ADDR} ^123\.\123\.123\.123$
RewriteCond %{REQUEST_URI} !/specialpage.php
RewriteRule .*\.(htm|html|php)$ /specialpage.php [R,L]

Спасибо за вашу помощь!

...