Nope, this iRule is in production for a friend of mine. If neither of those headers exist and if they do exist but the values don't match, then the request just passes through the event logic unscathed. If they do match both conditions, the requests are redirected to the preview page, but a request for the preview page will not match this logic, so the iRule won't cause a loop.