, 당신은 당신이 현재 가지고있는 대신에 이런 일을 할 수있는 :
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에서 이전 사이트에 액세스하고 새 사이트로 리디렉션하지 않고 제대로 작동합니다 후 그들은 클릭 희망 후속 링크 수 (가정 브라우저는 리퍼러를 전송). 나는 이것을 시험하지 않았다. 그래서 나는 무엇인가를 간과했을지도 모른다.
당신은 리디렉션 지시어 전에한다 RewriteCond 지시어를 추가하여 조건 당신의 리디렉션을 할 수
감사합니다. 두 번째 규칙은 완벽하게 작동합니다. 클라이언트의 IP 주소가 너무 자주 변경되어 IP를 사용하지 않으므로 URL에 매개 변수를 추가하는 것이 이상적입니다. 고맙습니다! – NatalieMac