martedì 8 marzo 2011

Sopravvivenza a stento

difficilissimo sopravvire ai deliri degli sviluppatori web.....

un caso interessante è quello in cui sono state definite delle URL completamente non compatibili con le normali funzionalità di SEO

ad esempio

http://www.......it/xxx/yyy/libreria/sitearea/nome+del+componente/nome+della+pagina

chiaramente poco prima del go-live la richiesta come facciamo a cambiare utto in un url un pò più furba?

ad esempio

http://www.......it/xxx/nome-del-componente/nome-della-pagina

grazie a dio Apache può !!!

una semplice, si fà per dire regoletta per permettere la riscrittura del source della pagina dinamicamente


sostituiamo i "+" con dei "-"


<Location />
AddOutputFilterByType SUBSTITUTE text/html
Substitute s/+/-/ni
</Location>


e facciamo in modo che nel ritorno i "-" ritornino "+"


RewriteRule (.*)-(.*)  $1+$2 [N]
RewriteRule ^/(.*) /$1 [PT,L]

poi sostituiamo la parte fissa con un gateway breve da proxare in modo da

riscrivere  tutti i link dinamicamente nella pagina


ProxyPass /lumen/ http://www-1.lumen.it/wps/wcm/connect/lumen+it/lumen+it/
ProxyHTMLURLMap http://www-1.lumen.it/wps/wcm/connect/lumen+it/lumen+it/ /lumen [c]

<Location /lumen/>
  ProxyHTMLEnable On
  ProxyPassReverse http://www-1.lumen.it/wps/wcm/connect/lumen+it/lumen+it/
  SetOutputFilter proxy-html
  ProxyHTMLURLMap /wps/wcm/connect/lumen+it/lumen+it/ /lumen/
  ProxyHTMLURLMap /lumen /lumen   # serve a chiudere il loop di scrittura
</Location>



risultato finale

la pagina navigabile in http://www......it/lumen/corso-di-sopravvivenza......



Nessun commento:

Posta un commento