Example 9: Home Page Redirection
New Company, Inc. recently acquired a smaller competitor, Purchased Company, and wants to redirect the home page for Purchased Company to a new page on its own Web site, as shown here.
-
Old URL:
<http://www.purchasedcompany.com/*> -
New URL:
<http://www.newcompany.com/products/page.htm>
To redirect requests to the Purchased Company home page, you would create rewrite actions with the values in the following table.
| Action Name | Type of Rewrite Action | Expression to choose target reference | String expression for replacement text |
|---|---|---|---|
| Action-Rewrite-Replace_URLr | REPLACE | HTTP.REQ.URL.PATH_AND_QUERY | "/products/page.htm" |
| Action-Rewrite-Replace_Host | REPLACE | HTTP.REQ.HOSTNAME | "www.newcompany.com" |
add rewrite action action-Rewrite-Replace_URLr REPLACE HTTP.REQ.URL.PATH_AND_QUERY “/products/page.htm”
add rewrite action action-Rewrite-Replace_Host REPLACE HTTP.REQ.HOSTNAME “www.newcompany.com”
You would then create rewrite policies with the values in the following table.
| Policy Name | Action Name | Undefined Action | Expression |
|---|---|---|---|
| Policy-Rewrite-Replace-None | Action-Rewrite-Replace-None | NOREWRITE | !HTTP.REQ.HOSTNAME.SERVER.EQ("www.purchasedcompany.com") |
| Policy-Rewrite-Replace-Host | Action-Rewrite-Replace_Host | NOREWRITE | HTTP.REQ.HOSTNAME.SERVER.EQ("www.purchasedcompany.com") |
add rewrite policy Policy-Rewrite-Replace-None !HTTP.REQ.HOSTNAME.SERVER.EQ(“www.purchasedcompany.com”) Action-Rewrite-Replace-None NOREWRITE
add rewrite policy Policy-Rewrite-Replace-Host HTTP.REQ.HOSTNAME.SERVER.EQ(“www.purchasedcompany.com”) Action-Rewrite-Replace_Host NOREWRITE
Finally, you would bind the rewrite policies globally, assigning the first a priority of 100 and the second a priority of 200.
bind rewrite global Policy-Rewrite-Replace-None 100
bind rewrite global Policy-Rewrite-Replace-Host 200
Requests to the acquired company's old Web site are now redirected to the correct page on the New Company home page.