UrlrewRite URLは詳細な説明を書き直します
urlrewriteは通常、アドレス書き換えと呼ばれるものであり、すべてのユーザーが取得するものは処理されたURLアドレスです。
名前が示すように、UrlrewriteはURLを書き換えることを意味します。ユーザーが取得するのは、処理されたURLアドレスです。これを行うことには3つの利点があると思います。
1:セキュリティを改善し、一部のパラメーター名、IDなどの完全な露出をユーザーに効果的に回避できます。ユーザーが単に散乱する場合、ルールがルールを満たしていない場合、404またはエラーページを直接返します。これは、500または多くのサーバーエラーメッセージを直接返すよりもはるかに優れています。
2:URLを美化し、 *.do、長いパラメーター文字列などの接尾辞名を削除すると、アクセスモジュールのコンテンツをよりよく反映できるURLを整理および合理化できます。
3:エンジンの収益を検索する方が役立ちます。 URLのいくつかの最適化を通じて、検索エンジンはウェブサイト情報をより適切に識別し、含めることができます。
使用する手順
1 jarをダウンロードします
公式住所:http://tuckey.org/urlrewrite/
urlrewritefilter-4.0.3.jarをダウンロードして、プロジェクトlibディレクトリに追加します。
2configure web.xml
<filter> <filter-name> urlrewritefilter </filter-name> <filter-class> org.tuckey.web.filters.urlrewrite.urlrewritefilter </filter-class> </filter> <filter-mapping> <filter-name> urlrewritefilter </filtername <Dispatcher> Forward </Dispatcher> </Filter-Mapping>
3 urlrewrite.xmlを構成します
プロジェクトのWeb-INFディレクトリにurlrewrite.xmlを追加します。
<?xml version = "1.0" encoding = "utf-8"?> <!doctype urlrewrite public "-// tuckey.org//dtd urlrewrite 3.1 // en" "http://tuckey.org/res/dtds/urrewrite3.1.dtd" /test /status /redirected /write-statusにリダイレクトされます。URLは書き直されます。 </note> <from>^/vweb/view/index/ - ([0-9]+)$ </from> <to> /vweb/view/index.shtml?_vwebid=1&type=show </to> </rule> </urlrewrite>
まとめ:
urlrewriteはurlrewriterです。すべてのユーザーリクエストを考慮し、ルールに準拠している場合にリダイレクトします。ルールノードのルールは、デフォルトで一致するように正規表現を使用します。
ユーザーがサーバーにアクセスすると、URLはこの構成と比較されます。ルールが満たされている場合、以下のノードの構成に従ってリダイレクトされます。デフォルトはフォワードジャンプです。
上記の正規表現の簡単な分析 "^/vweb/view/index-([0-9]+)": ""入力文字列の開始位置に一致する "入力文字列の終了位置に一致します
「/」はキャラクターを逃れ、「 - 」が特別な意味がない後、それは単なる文字列であることを示します。
「([0-9]+)」:
「[0-9]」:0から9のデータで構成される文字列 "+"は、その前にある文字の1つ以上に一致します。
読んでくれてありがとう、私はそれがあなたを助けることができることを願っています。このサイトへのご支援ありがとうございます!