Сгенерированный равняется в Тупике Веб-сервиса

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.

5
задан Mo. 15 December 2008 в 10:13
поделиться

2 ответа

Я подозреваю, что это пытается остановить рекурсию - если что-то имеет самостоятельно как ее ключ, Вы не хотите, чтобы это рекурсивно вызвало навсегда.

Однако в той точке это использует ссылочное равенство для теста, который возможно не желателен.

Что генерирует этот код? Действительно ли это - система собственной разработки или общедоступная? Если это произведено своими силами, действительно ли разработчик ответственен все еще в компании?

Править: Хорошо, теперь, когда мы знаем, что это - 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("        }");

Не самый объяснительный из комментариев, но по крайней мере они показывают, что мы на правильном пути думали о рекурсии.

7
ответ дан 14 December 2019 в 13:50
поделиться

__ equalsCal ведут себя, поскольку Кэш для последней возможности к Равняется. Так, если два вызова в том же экземпляре к равняются методу, вызываются с тем же параметром, метод будет быстрее

Править: Извините это было бы верно если

__equalsCalc = null;

не был ли бы, но перепроверка Вашего кода, вероятно, мой ответ не действителен.

-1
ответ дан 14 December 2019 в 13:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: