HTTP_HOST является «целевым хостом» запроса. Он не содержит URL-адрес запроса, т.е. /blog
Попробуйте:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.eu$ [OR,NC]
RewriteCond %{HTTP_HOST} ^www\.example\.eu$ [NC]
RewriteCond %{REQUEST_URI} ^/blog
RewriteRule ^(.*)$ https://example.com/blog/$1 [L,QSA,R=301]
Если вы уже взяли www, вы можете удалить OR и условие scond HTTP_HOST.
Я подозреваю, что это пытается остановить рекурсию - если что-то имеет самостоятельно как ее ключ, Вы не хотите, чтобы это рекурсивно вызвало навсегда.
Однако в той точке это использует ссылочное равенство для теста, который возможно не желателен.
Что генерирует этот код? Действительно ли это - система собственной разработки или общедоступная? Если это произведено своими силами, действительно ли разработчик ответственен все еще в компании?
Править: Хорошо, теперь, когда мы знаем, что это - WSDL2Java, ответ (вид) в исходном коде:
// The __equalsCalc field and synchronized method are necessary
// in case the object has direct or indirect references to itself.
и затем:
// Have we been here before ? return true if yes otherwise false
pw.println(" if (__equalsCalc != null) {");
pw.println(" return (__equalsCalc == obj);");
pw.println(" }");
Не самый объяснительный из комментариев, но по крайней мере они показывают, что мы на правильном пути думали о рекурсии.
__ equalsCal ведут себя, поскольку Кэш для последней возможности к Равняется. Так, если два вызова в том же экземпляре к равняются методу, вызываются с тем же параметром, метод будет быстрее
Править: Извините это было бы верно если
__equalsCalc = null;
не был ли бы, но перепроверка Вашего кода, вероятно, мой ответ не действителен.