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
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
Commenti