• User

    Url redirect Rule

    Ciao a tutti,
    Se sul mio sito ho delle pagine di questo tipo:

    www. nomedominio.it/index.php?page=nomepagina

    Con il seguente codice:

    RewriteEngine On
    RewriteRule ^([^/]*)\.html$ /index.php?page=$1 
    

    potrei riscrivere le url in questo modo:

    www. nomedomino.it/nomepagina.html

    Pero' a questo punto avrei dei duplicati perchè posso accedere alle pagine tramite tutti e due gli indirizzi. Come posso creare una regola per il redirect 301 automatico delle pagine in modo che cmq vengano sempre visualizzate solo nella forma riscritta ?

    Ps. Mi consigliate un buon punto di partenza dove poter iniziare a studiare e capire come realizzare mod rewrite e url redirect ?


  • Super User

    ciao 🙂

    ci sono due modi:

    • intercettare se la pagina è stata richiamata direttamente (ed intervenire) o tramite mod_rewrite, in genere si lavora su $_SERVER

    • rinominare index in index2 (aggiornando l'htaccess!) e creare una nuova index contenente semplicemente due header: location (verso $_GET['page']) e 301

    ciao 🙂
    Francesco