Назад | Перейти на главную страницу

Правило перенаправления URL-адреса IBM Domino обрабатывается близко совпадающим правилом подстановки

Мы переместили много страниц на нашем веб-сайте, основанном на Domino. Используя интернет-сайты, мы добавили 301 правило перенаправления для старых URL-адресов, чтобы различные боты перестали индексировать страницы и не отображали сайт в результатах поиска, потому что мы не справились с перемещением (404 не найден - это не очень хорошо для SEO) .

Но Domino обрабатывает правила замены до правил перенаправления. И согласно документации Domino, когда в правиле нет подстановочного знака, к правилу добавляется "/ *". Учитывая порядок обработки и поведение с подстановочными знаками, мы столкнулись с проблемой, когда существующее правило, которое должно оставаться на месте, которое имеет общий корень старых URL-адресов, обрабатывает подстановку.

Это старые URL-адреса:

Это новые URL-адреса:

Это существующее правило замены, которое должно оставаться в силе:

Когда «одежда / брюки / женская одежда» существовала вместе с «одежда /», правила замены всегда обрабатывали правило «одежда / брюки / женская», даже если «одежда /» существовала. Но как только мы переместим старый URL на 301 редирект, правило замены «одежда /» начинает собирать старый URL и обрабатывать его. В результате пользователь попадает не в то место, а боты продолжают индексировать URL, потому что возвращается 200.

Из документации ясно, что Domino добавляет «/ *» к любому правилу, не содержащему подстановочного знака. Но есть ли способ сообщить Domino, что он должен иметь точное совпадение с входящим URL? Мне что-то не хватает в документе конфигурации интернет-сайта или что-то еще?

Есть некоторые варианты кодирования, которые я рассматриваю, но я бы предпочел сохранить решение изолированным от конфигурации системы, чтобы нам не приходилось идти в несколько мест для управления правилами обработки URL-адресов нашего сайта.

Спасибо.

Также нет прямого ответа на ваш вопрос, может быть обходной путь. Начиная с Domino 9 в Windows, продукт поставляется с HTTP-сервером IBM (IHS) в качестве варианта установки. IHS - это просто ответвление IBM Apache. В вашем случае вы можете использовать правила фильтрации Apache и mod_rewrite для создания более мощных правил.

Стоит упомянуть, что IHS поставляется вместе с лицензией. Без дополнительных затрат.