Обычно, чтобы лучше снизить нагрузку на сервер и повысить удобство поиска для поисковых систем, мы генерируем статические страницы на основе содержания статей.
Но иногда, чтобы отобразить некоторую информацию в режиме реального времени или использовать динамические скрипты для решения некоторых проблем, контент веб-сайта не может отображаться статически, и необходимо использовать динамическое отображение страниц.
Таким образом, теряется дружелюбие к поисковым системам. Как найти средний вариант между ними. Как улучшить читаемость адресов вашего сайта и позволить поисковым системам быстро включить ваш сайт?
Это требует от вас украшения адреса вашей веб-страницы, что приводит к использованию псевдостатической технологии, которую мы часто называем технологией переписывания Url Rewriter. То есть, когда мы посещаем страницу, в адресной строке отображается статическая страница, заканчивающаяся на «.html», но на самом деле мы посещаем динамическую веб-страницу. Здесь нужно использовать технологию UrlRewriter.
Как вы знаете, существует множество серверов, поддерживающих технологию перезаписи URL-адресов. В прошлом мы чаще всего использовали перезапись URL-адресов, которая поставляется с такими серверами, как Apache и Jboss. Однако их настройка и производительность более сложны. это не очень хорошо. Теперь у нас есть специальная платформа с открытым исходным кодом для выполнения задач по перезаписи URL-адресов. Сегодня я хочу представить вам UrlRewriteFilter, который относительно прост в использовании. UrlRewriteFilter — это веб-фильтр, используемый для перезаписи URL-адресов, аналогичный mod_rewrite Apache. Работает с любым сервером веб-приложений (например, Resin, Orion, Tomcat и т. д.). Его типичное применение — сделать динамические URL-адреса статичными, что облегчает поисковым роботам сканирование ваших динамических веб-страниц.
Давайте сначала кратко рассмотрим преимущества, которые переопределение URL-адресов может принести вашему веб-сайту.
Во-первых: сканирование поисковыми системами выгодно, поскольку большинство поисковых систем все еще относительно слабо сканируют динамические страницы и предпочитают сканировать некоторые статические страницы. Большая часть данных на нашей текущей странице отображается динамически. Для этого нам необходимо превратить динамические страницы в статические, что полезно для сканирования поисковыми системами.
Во-вторых: облегчите понимание пользователями. Немногих пользователей волнует адрес страницы вашего веб-сайта, но это все равно необходимо для повышения читабельности обычных крупных и средних веб-сайтов. Это сделает ваш сайт более совершенным.
В-третьих: Чтобы реализовать скрытую технологию, мы можем скрыть ее путем переписывания URL-адресов. Это не раскроет используемую вами технологию и обеспечит удобство некоторым энтузиастам, которые захотят атаковать ваш сайт.
В-четвертых: его можно легко использовать повторно для улучшения переносимости веб-сайта. Если мы изменим фоновый метод, мы сможем гарантировать, что часть внешней страницы не нужно менять. Это улучшает мобильность веб-сайта.
Хотя у него так много преимуществ, у него также есть некоторые недостатки. Поскольку он реализован по принципу фильтра, считается, что еще один доступ в некоторой степени повлияет на скорость доступа, что можно игнорировать.
Технология UrlRewriter теперь имеет две технологические платформы: одна в направлении Java, а другая в направлении .NET. Сегодня мы говорим о Java-ориентированных приложениях.
Во-первых, давайте разберемся, как он работает. Проще говоря, это простой фильтр. Если вы посмотрите на исходный код, вы быстро поймете, что он реализован с помощью двух методов, которые мы обычно используем в jsp. ОтправитьРедирект().
Ниже мы делаем простое применение технологии перезаписи URL-адресов:
Шаг 1. Загрузите пакет urlrewrite-3.2.0beta.jar и скопируйте urlrewrite-3.2.0beta.jar в путь к классам.
Шаг 2. Создайте файл конфигурации urlrewrite.xml в каталоге WEB-INF.
Шаг 3. Инициализируйте и настройте UrlRewriteFilter в файле конфигурации web.xml. Добавьте следующий код в файл конфигурации: