内蔵のルータ(https://github.com/craftercms/craftercms/issues/1622)私たちのロードマップ上にあるが、今のところ、あなたが簡単にあなたの青写真に1を追加することができます
- は、コンポーネントを作成します。それは "ルーティングテーブル"を含んでいます。このコンポーネント には繰り返しテーブルがあり、各エントリはインバウンドURLで、 アウトバウンドURLです。
すべての呼び出しを代行受信するGroovyフィルタスクリプトを作成し、 がそのURLが着信URLの1つと一致するかどうかを確認します。そうであれば、 は対応する発信URLに要求を転送します。
def routingTableItem = siteItemService.getSiteItem("/site/components/system/routing-table.xml")
def routingTable = routingTableItem.urlRoutingTable.item
def currentURL = request.requestURI
def matchedEntry = routingTable.find { entry ->
return currentURL == entry.inboundURL.text
}
if (matchedEntry) {
def inboundURL = matchedEntry.inboundURL.text
def outboundURL = matchedEntry.outboundURL.text
logger.info("Forwarding URL ${inboundURL} to ${outboundURL}")
request.getRequestDispatcher(outboundURL).forward(request, response)
} else {
filterChain.doFilter(request, response)
}
:以下、このようなフィルタの 可能なコードであります