例6:迁移règles du模块réécriture Apache
示例公司,利用执行模块réécriture Apache pour triter les demandes de recherche envoyées à ses servers Web et les reriger vers le server approprié sur la base des information contenues dans l 'URL de la requête。示例Inc. souhaite simplifier sa配置en migrant ces règles sur la plate-forme Citrix ADC。
Plusieurs règles de réécriture Apache que示例:使用actuelementsont présentées ci-dessous。是règles重新分配的要求,研究的不同的页résultats spéciale,这些条件,这些条件chaîne SiteID,这些条件,这些条件chaîne SiteID égale à zéro(0),这些条件页résultats,标准的条件,这些条件,这些条件,这些条件。
Voici les règles de réécriture Apache actuelles:
- RewriteCond% {REQUEST_FILENAME} ^/recherche$ [NC]
- RewriteCond % {QUERY_STRING} !SiteID = (OU)
- RewriteCond % {QUERY_STRING} SiteId = 0
- RewriteCond %{QUERY_STRING} CallName=DisplayResults [NC]
- RewriteRule ^。*$ results2.html [PL,]
- RewriteCond %{REQUEST_FILENAME} ^/search$ [NC]
- RewriteCond %{QUERY_STRING} CallName=DisplayResults [NC]
- RewriteRule ^。*$ /results.html [PL,]
倾注implémenter ces règles de réécriture Apache sur Citrix ADC, vous devez créer des actions de réécriture avec les valeurs indiquées dans les tableaux suivants。
笔名l 'action | 键入d 'action de réécriture | 表达pour choisir la référence cible | 表达chaîne pour le texte de replacement |
---|---|---|---|
Action-Rewrite-Display_Results_NulSiteID | 取代 | HTTP.REQ.URL | “/ results2.html” |
Action-Rewrite-Display_Results | 取代 | HTTP.REQ.URL | “/ results2.html” |
您的祝福créer des stratégies de réécriture我们的祝福indiquées dans les tableaux cidessous。
名字是stratégie | 笔名l 'action | 行动非definie | 表达式。 | ||||
---|---|---|---|---|---|---|---|
Policy-Rewrite-Display_Results_NulSiteID | Action-Rewrite-Display_Results_NulSiteID | NOREWRITE | HTTP.REQ.URL.PATH.SET_TEXT_MODE (IGNORECASE) .EQ(“/搜索”)& & (! HTTP.REQ.URL.QUERY.CONTAINS (" SiteId = ") | HTTP.REQ.URL.QUERY.CONTAINS(“SiteId = 0”) | HTTP.REQ.URL.QUERY.SET_TEXT_MODE (IGNORECASE) .CONTAINS(“CallName =结果”)) | ||
Politique_Reecriture-Display_Results | Action-Rewrite-Display_Results | NOREWRITE | HTTP.REQ.URL.PATH.SET_TEXT_MODE (IGNORECASE) .EQ(“/搜索”) | HTTP.REQ.URL.QUERY.SET_TEXT_MODE (IGNORECASE) .CONTAINS(“CallName =结果”)) |
Enfin, vous dedelier les stratégies de réécriture, en attribuant à la première une priorité de 600 et à la seconde une priorité de 700, puis définir l 'expression goto sur NEXT pour les deux liaisons。
Citrix ADC gère désormais ces requêtes de recherche exacement comme le server Web l 'a fait avant la migration des règles du module de réécriture Apache。