빈 사용자 에이전트에 대해 리디렉션이 작동하지 않습니다.

빈 사용자 에이전트에 대해 리디렉션이 작동하지 않습니다.

htaccess에 리디렉션 규칙이 있습니다. 이것은 일반적으로 잘 작동하지만 이 경우 봇/해커는 빈 사용자 에이전트를 가지고 있습니다. domlog는 다음과 같이 보여줍니다.

xxx.xxx.xxx.xxx - - [30/Dec/2013:15:56:33 -0600] "POST /path/to/file.php HTTP/1.1" 301 426 "-" "-"

그러나 사용자는 실제로 리디렉션되지 않습니다. 로그가 이후에 적절한 위치로 전송되지 않기 때문에 이를 로그에서 알 수 있습니다. 빈 사용자 에이전트와 관련이 있다고 가정하지만 확실하지 않습니다.

내 htaccess 규칙은 다음과 같습니다.

RewriteEngine On
RewriteRule ^file.php$ http://www.example.com/otherfile.php [R=301,L]

이 특정 개인이 리디렉션되지 않는 이유를 아는 사람이 있습니까? 그리고 그것을 피할 수 있는 방법이 있다면?

답변1

리디렉션되지 않는 이유를 정확히 모르지만 다음 규칙을 사용하여 빈 사용자 에이전트를 모두 차단해 볼 수 있습니다.

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^$ [OR]
RewriteRule ^.* - [F]

관련 정보