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