giovedì 18 novembre 2010

Dynamic Http Rewrite

Con il server di Apache 2.2.x è possibile definire delle regole di riscrittura delle pagine HTML, ad esempio nel mio caso, avevo la necessità di rimappare le url prodotte dal wcm in url magigormente User Friendly, nello specifico

  
http://www.beterhoren.nl/wps/wcm/connect/ConsumerNL/consumernl/du/3wat+kan+ik+doen/afspraak+maken/afspraak+voor+onzichtbaar+hoortoestel

doveva diventare  
http://www.beterhoren.nl/xx/3wat+kan+ik+doen/afspraak+maken/afspraak+voor+onzichtbaar+hoortoestel

dove /xx/ sostiuisce /wps/wcm/connect/ConsumerNL/consumernl/du/, chiaro che xx è una root definita da me....

è sufficente installare il modulo mod_proxy_html.so

inserendo le seguenti righe nell'httpd.con


  LoadFile bin/libxml2.dll
  LoadModule proxy_html_module modules/mod_proxy_html.so

includere la specifica di Proxy HTML

 
   Include conf/proxy_html.conf

e definire le regole  di proxy nel proprio virtual host

ProxyPass /xx/ -server interno-

ProxyHTMLURLMap -urldariscrivere-  /xx


  ProxyPassReverse  -urldariscrivere-
  SetOutputFilter proxy-html
  ProxyHTMLURLMap -pathdasotituire-      /xx/
  ProxyHTMLURLMap /xx     /xx


dove

xx                        ---> è la root breve
-server interno-      ---> ad esempio
http://portal.amplifon.com/wps/wcm/connect/ConsumerNL/consumernl/du/

-urldariscrivere-      ---> ad esempio  
http://www.beterhoren.nl/wps/wcm/connect/ConsumerNL/consumernl/du

-pathdasotituire-     ---> ad esempio    /wps/wcm/connect/ConsumerNL/consumernl/du/

ProxyHTMLURLMap /xx      /xx --> questa riga serve ad evitare il loop infinito

Nessun commento:

Posta un commento