Imaginsystems


Tecniche di Programmazione - Codici Sorgenti - News Informatiche
Archivio Posts
Anno 2014

Anno 2013

Anno 2012
Statistiche
  • Views Home Page: 73.755
  • Views Posts: 551.498
  • Views Gallerie: 0
  • n° Posts: 210
  • n° Commenti: 224

Altro - Riscrittura e reindirizzamento degli URL con .htaccess

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  

Categoria: Altro
giovedì, 26 giu 2014 Ore. 11.16

Messaggi collegati


Ora e Data
Mappa
Blogs Amici
    Copyright © 2002-2007 - Blogs 2.0
    dotNetHell.it | Home Page Blogs
    ASP.NET 2.0 Windows 2003