1

HTML、CSS、javascript、SQL、IIS、および Apache についてはかなりの経験がありますが、Java や Tomcat については基本的にまったく知識がありません。低予算のクライアントと、 jakarta tomcat 上に構築された独自の CMS (これの古いバージョン)に基づくレガシー Web サイトを持っています。アップグレードはオプションではなく、tms を支払って開発することもオプションではありません。私の方がずっと安いです。

サイト上のページやドキュメントの URL はかなり長くなりがちで、人間にとってあまり意味がありません。なんらかの理由で、プロモーションを行っているときに、特定のコンテンツの URL を短くしたいと考えています。たとえば、http://{server}/naftir.htmlにリダイレクトし たい場合がありhttp://{server}/cmspreview/content.jsp?id=com.tms.cms.section.Section_1013_sub_optionsます。

サーバーのルート ディレクトリに (たとえば) naftir.html ファイルを配置し、そこにリダイレクトを書き込むことで、これを解決しました。しかし、{whatever}.html ファイルが積み重なっており、より良い解決策があるはずです。たとえば、404 ファイルを編集して短い名前のリスト (または MySQL テーブル) を調べ、見つかった場合はリダイレクトを実行する目的のリダイレクトを調べます。見つからない場合は 404 を表示します。または、短い名前のリストに基づいて、ロードではなく URL をリダイレクトする他の方法ファイルの。

何か案は?

4

1 に答える 1

0

urlrewriteと呼ばれるツールを使用して、この種のものの多くを簡単に構成できます。これは、再マップするすべての URL に対して実行するFilterように構成するものです。WEB-INF/web.xml次に、特定の着信 URL を発信 URL にマップできる「書き換え」構成ファイルがあります。/foo/*へのマッピングなどのパラメトリック置換を使用することもできます/a/b/c/d/*

urlrewriteフィルターをすべてのURL にマップすることで構成を簡素化できますが、最終的に書き換えられないすべての URL でパフォーマンスが少し低下します。

于 2013-08-11T00:42:13.743 に答える