Если у клиента есть (относительно) статический IP-адрес, вы можете сделать что-то вроде этого вместо того, что у вас есть:
RewriteEngine On
# Replace with the appropriate IP address
RewriteCond %{REMOTE_ADDR} !=192.168.0.1
RewriteRule .* http://www.newsite.com%{REQUEST_URI} [R=301,L]
В качестве альтернативы, вы можете сделать что-то подобное...
RewriteEngine On
RewriteCond %{THE_REQUEST} !\?noredirect
RewriteCond %{HTTP_REFERER} !^http://www\.oldsite\.com
RewriteRule .* http://www.newsite.com%{REQUEST_URI} [R=301,L]
И затем (при условии, что их браузер отправляет реферера) они могут получить доступ к старому сайту по адресу http://www.oldsite.com/?noredirect и, надеюсь, любые последующие ссылки, по которым они нажали после этого, будут работать правильно, без перенаправленияновый сайт.Я не проверял это, хотя, возможно, я что-то упустил.