Altro - Riscrittura e reindirizzamento degli URL con .htaccess
Oggi parleremo di come riscrivere una url in maniera dinamica attraverso htaccess, per gestire meglio l’indicizzazione sui motori di ricerca.
E’ risaputo da anni che le url lunghe e con poco significato , non sono ben visti dai motori di ricerca (esempio Google, Bing, ec..) infatti una url di questo tipo solitamente viene messa alla fine e lontana dai primi posti sui motori di ricerca:
ESEMPIO DI URL CHE NON PIACE TANTO HAI MOTORI DI RICERCA :
http://www.miosito.it/index.php?argomento=chi_siamo
mentre una url del genere viene posizionata prima dell’altra:
ESEMPIO DI URL CHE PIACE TANTO HAI MOTORI DI RICERCA :
http://www.miosito.it/chi_siamo
E’ ovvia e scontato la motivazione del perchè viene prediletta dai motori di ricerca una url del genere : la seconda in confronto alla prima ha molto più informazioni dirette ( che si possono leggere nella url ) e facili da elaborare rispetto alla prima che contiene informazioni che non ci interessano ad esempio index.php?argomento.
Ora vi spiegherò il metodo per modificare le url in maniera automatica attraverso htaccess e php.
Nel file htaccess dovremo impostare questa direttiva :
CODICE DA SCRIVERE NEL FILE .htaccess :
RewriteEngine on
RewriteRule ^([^/\.]+)/?$ index.php?titolo=$1 [L]
mentre nella index.php ( che sarà la nostra multipagina ) inseriremo questo:
CODICE DA SCRIVERE NEL FILE index.php :
<?php
$id = $_GET['titolo'];
if ( $id == 'home' ) {
include ('home.php');
} elseif ( $id == 'chi_siamo' ) {
include ('aboutus.php');
}
?>
Come avete visto è molto semplice modificare le url in maniera tale da renderle più accessibili ai motori di ricerca.
ATTENZIONE!!! Se sul vostro server appare l'errore Internal server error (Errore 500), significa che dovete abilitare due moduli di Apache.
Per il server Linux basta dare questi due comandi e riavviare il server Apache e funziona tutto(Tutto dipende quanto avete modificato i file di Apache) :
CODICE DA SCRIVERE SUL TERMINALE:
cd /etc/apache2/mods-available
/etc/apache2/mods-available# sudo a2enmod rewrite
/etc/apache2/mods-available# sudo a2enmod headers
/etc/apache2/mods-available# sudo /etc/init.d/apache2 restart
By ImaginSystems & Queen Gin