Uno dei problemi piùù grossi che si hanno qunado si decide di spostare un portale intero da un dominio, inteso come tutte le cartelle e le pagine può diventare un immane problema se il sistema non conta due o tre pagine, ma miglia e migliaia di pagine.
La motivazione che sta alla base di questo tipo di tecnica, possono essere le più disparate, come ad esempio la necessità di spostare su un sottodominio (gestito a livello hardware da altre macchine) un intero sito per renderlo più veloce.
La problematica che stiamo affrontando è risolta su piattaforma Linux/Apache2
La maggior parte dei siti oggi essendo creati cone dei CMS, non hanno materialmente le pagine statiche come un tempo, nell'Internet 1.0, quando ogni pagina veniva creata a mano.
Nella root del sito origine andiamo ad inserire il seguente file .htaccess
# Redirect senza possibilità di leggere file sul sistema
# (C) 2016-today - Giovanni di Cecca - http://www.dicecca.net
#
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/ [OR]
RewriteRule ^(.*)$ http://www.sitodestinazione.ext/$1 [R,L]
Queste tre banalissime riche di codice, al momento della ricezione di un URI, ad esempio
www.sitoirigine.ext/pag1.html
la sposta direttamente in
www.sitodestinazione.ext/pag1.html
Tutti i file presenti sul sistema verrano ignorati, cioè non sarà possibile caricare alcun file.
Per aggirare questa opzione, ad esempio si vuole leggere il file index.html in locale, oppure un file sotto cartella, sepolta chissà dove, .htaccess deve essere riscritto in questo modo:
# Redirect con possibilità di leggere file sul sistema
# (C) 2016-today - Giovanni di Cecca - http://www.dicecca.net
#
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Condizione per cui il request viene
RewriteCond %{REQUEST_URI} ^/ [OR]
RewriteRule ^(.*)$ http://www.sitodestinazione.ext/$1 [R,L]
Short URL: http://byte.pw/303
Commenti