Cerca nel Blog con Google

MONITORE NAPOLETANO

lunedì, maggio 25, 2015

Linux - Apache2 - Attivare il mod_Rewrite ed i FileInfo (.htaccess) su un VirtualHost

Abbiamo visto come creare un server Linux e come creare i Virtual Host.

Molti content, ormai da molto tempo, usano un file chiamato .htaccess (ad esempio Joomla o WordPress) che hanno il compito, mendiante la funzione mod_Rewrite di riscrivere l'URL da codice senza senzo apparente a qualcosa di più mnemonico ( ad esempio da index.php?option_com=3235 a privacy.html) che diventa super efficiente ai motori di ricerca per indicizzare una pagina, un contenuto.



Ma come funzione a livello di sistema?

Un VirtualHost (un orrore per i puristi, una manna per società di Hosting e Server privati) contiene una serie di specifiche (spesso affidate a programmi come Plesk e cPanel).

In primo luogo, in root, si deve attivare il modrewrite

sudo a2enmod rewrite

e poi riavviare il service apache2

service apache2 restart

Poi, ogni singolo VirtualHost, al campo AllowOverride passa da None a FileInfo.

Ecco un esempio di virtualhost



   
    # Mail di admin del dominio
    ServerAdmin webmaster@thematrixmachine.net
   
    # Identifica il nome dell'host
    ServerName  www.2ww.eu
    ServerAlias www.2ww.eu
   
    # Tipo di file index che puo' leggere il dominio
    DirectoryIndex index.html index.htm index.php
   
    #Cartella root del dominio
    DocumentRoot /domini/2ww.eu/www
   
   
        Options FollowSymLinks
        AllowOverride None
   

   
   
        Options Indexes FollowSymLinks MultiViews

        #AllowOverride passa da None a FileInfo per leggere i file .htaccess

        AllowOverride FileInfo

        Order allow,deny
        allow from all
   


    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
   
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
   


    ErrorLog /domini/2ww.eu/log/wwwerror.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /domini/2ww.eu/log/wwwaccess.log combined

    Alias /doc/ "/usr/share/doc/"
   
        Options Indexes MultiViews FollowSymLinks

        #AllowOverride passa da None a FileInfo per leggere .htaccess
    AllowOverride FileInfo


        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
   


    Alias /mail /usr/share/squirrelmail


Nessun commento:

MONITORE NAPOLETANO - Prima Pagina