2017-03-07 3 views
0

netscalerでコンテンツ切り替えアクションを使用して、ドメイン名のピリオドをハイフンに置き換えようとしています。Netscalerのアクション - ハイフンでピリオドを置き換えます。

これは現在私がこれをやっている方法です。

HTTP.REQ.HOSTNAME.BEFORE_STR(".") + "-" + HTTP.REQ.HOSTNAME.DOMAIN.BEFORE_STR(".") + "-" + HTTP.REQ.HOSTNAME.DOMAIN.AFTER_STR(".") 

これは本当にうっすらというだけでなく、3つの部分のドメイン名でのみ機能します。

EG:それは私は、単純な.REPLACE(STR、結果を)見つけることができませんでした「sub.site.domain.com」

を「site.domain.com」の作品ではなく、 HOSTNAMEまたはDOMAINパーツ。

.PATHは単純に.PATH.GET(int_path_part)を使用しますが、HOSTNAMEは使用しません。

バージョン11.0.69 Netscalerソフトウェアを使用しています。

私はここで何が欠けていますか?これは簡単だと思われるようですが、Expression Editorがこれを行う能力を失っているようです。

答えて

0

RE "HOSTNAMEまたはDOMAINパーツの単純な.REPLACE(str、result)を見つけることができませんでした。

リライトアクションでは、type = Replace_ALL ||を選択します。置き換え

論理式を正規表現で置き換えることも、静的置き換えを行うこともできます。ここでは、アプリケーションごとに1つの書き換えポリシー/アクションがあります。あなたは交換するもののためにkvペアで検索する場所のKVペアタイプを置き換えることもできます

関連する問題