通常、サーバーの負荷を軽減し、検索エンジンの利便性を高めるために、記事のコンテンツから静的なページを生成します。
ただし、情報をリアルタイムで表示したり、動的スクリプトを使用して問題を解決したりするには、Web サイトのコンテンツを静的に表示することができず、動的ページ表示を使用する必要がある場合があります。
このようにして、検索エンジンに対する親しみやすさが失われます。Web サイト内のアドレスの可読性を高め、検索エンジンにサイトをすぐに含められるようにするには、どうすればよいでしょうか?
これには、Web ページのアドレスを美しくする必要があり、その結果、擬似静的テクノロジが使用されます。これは、私たちがよく URL Rewriter 書き換えテクノロジと呼んでいるものです。つまり、ページにアクセスすると、アドレス バーに表示されるのは「.html」で終わる静的なページですが、実際には動的な Web ページにアクセスしていることになります。ここでは、UrlRewriter テクノロジを使用する必要があります。
ご存知のとおり、URL 書き換えテクノロジを提供するサーバーは数多くありますが、以前は Apache や Jboss などのサーバーに付属する URL 書き換えが最も使用されていましたが、それらの構成はより面倒であり、パフォーマンスも複雑でした。あまり良くありません。現在、URL 書き換えタスクを完了するための専用のオープンソース フレームワークが用意されています。今日紹介したいのは、比較的簡単に使用できる UrlRewriteFilter です。 UrlRewriteFilter は、Apache の mod_rewrite に似た、URL の書き換えに使用される Web フィルターです。あらゆる Web アプリケーション サーバー (Resin、Orion、Tomcat など) で動作します。その典型的な用途は、動的 URL を静的にして、検索エンジン クローラーが動的 Web ページをクロールしやすくすることです。
まず、URL 書き換えを使用することで Web サイトにどのようなメリットがもたらされるかを簡単に見てみましょう。
1 つ目:ほとんどの検索エンジンは動的ページのクロールがまだ比較的弱く、一部の静的ページのクロールを好むため、検索エンジンのクロールには有益です。現在のページのデータのほとんどは動的に表示されます。これには、動的ページを静的ページに変換する必要があり、これは検索エンジンのクロールに有益です。
2 つ目:ユーザーが理解しやすいようにする Web サイトのページのアドレスを気にするユーザーはほとんどいませんが、一般的な大規模および中規模の Web サイトでは、やはり可読性を高める必要があります。これにより、ウェブサイトがより完璧になります。
3 番目:隠されたテクノロジーを実現するには、URL の書き換えによってテクノロジーを隠すことができます。使用しているテクノロジーが公開されることはなく、Web サイトを攻撃しようとする一部の愛好家に利便性を提供します。
4 番目:ウェブサイトの移植性を向上させるために簡単に再利用できます。バックグラウンドメソッドを変更すると、フロントエンドページ部分を変更する必要がなくなります。これにより、Web サイトの移植性が向上します。
メリットはたくさんありますが、デメリットもいくつかあります。フィルター原理で実装されているため、あと 1 回のアクセスはアクセス速度にある程度の影響を与えると考えられますが、これは無視できます。
UrlRewriter テクノロジには現在 2 つのテクノロジ プラットフォームがあり、1 つは Java 方向、もう 1 つは .NET 方向です。今日は Java 指向のアプリケーションについて話します。
まず、これがどのように機能するかを理解しましょう。ソース コードを見ると、これが jsp でよく使用される 2 つのメソッドによって実装されていることがすぐにわかります。 sendRedirect()。
以下では、URL 書き換えテクノロジーの簡単なアプリケーションを作成します。
ステップ 1 : urlrewrite-3.2.0beta.jar パッケージをダウンロードし、urlrewrite-3.2.0beta.jar をクラスパスにコピーします。
ステップ 2 : WEB-INF ディレクトリに urlrewrite.xml 構成ファイルを作成します。
ステップ 3 : web.xml 構成ファイルで UrlRewriteFilter を初期化して構成します。次のコードを構成ファイルに追加します。