Informazioni commerciali +39 0575 05077
  Assistenza telefonica +39 0575 0505
Hosting > Hosting Linux > FAQ > Linguaggi e Spazio web - Suggerimenti di configurazione

5.1 Linguaggi e Spazio web - Suggerimenti di configurazione

Una guida con suggerimenti di configurazione e gestione del proprio sito.
 
Il percorso assoluto del dominio è:

/web/htdocs/www.tuodominio.ext/home/

Ad esempio, inserendo un file dal nome nome_file.ext nella radice del dominio, il percorso assoluto è:

/web/htdocs/www.tuodominio.ext/home/nome_file.ext

Per i domini di terzo livello, il percorso assoluto è:

/web/htdocs/nometerzolivello.nomedominio.ext/home/
I linguaggi supportati su Hosting Linux sono:
  • PHP nelle versioni:
    • 8.3, 8.4, 8.2.x, 8.1.x, 8.0.x, 7.4.x
    • 7.3.x, 7.2.x, 7.1.x, 7.0.x, 5.6.x, 5.5.x, 5.4.x, 5.3.x (obsolete)
  • moduli per: MySQL , gettext, gestione immagini jpeg e png, GDlib (Graphic Development) versioni 1 e 2, mbstring, iconv, cURL, Netpbm, caratteri FreeType, crittografia con Mcrypt, xslt-Sablotron. Estensioni di file abilitate: php, php3, phtml.
  • Perl 5.16.x Moduli installati: DBI, DBD::mysql, DBD::Pg, DBD::CVS, LWP, CGI, Crypt, Digest, Net ed altri.
  • È possibile abilitare qualsiasi estensione, purchè abbia i giusti permessi di esecuzione.
  • Python 2.7.x, 3.x Moduli per MySQL
  • Ruby 2.7.x Moduli per interfacciamento MySQL
  • Server Side Include (SSI)
 
Oltre ai linguaggi sopra indicati è possibile abilitare le seguenti funzioni personalizzando il php.ini:
  • exec;
  • proc_close;
  • proc_get_status;
  • proc_nice;
  • proc_open;
  • proc_terminate;
  • FFMPEG dalla versione 8 in poi.
Alcuni dei linguaggi non supportati, invece, sono: Node.js, Angular JS, vue.js per i quali si consiglia l'acquisto di un Server Dedicato o Cloud.
È possibile verificare la configurazione PHP del server e la versione del linguaggio PHP utilizzata tramite i tool dedicati del proprio pannello di controllo: Per garantire il corretto funzionamento del servizio e dei Server che ospitano i domini, alcuni parametri PHP non possono essere modificati.
Di seguito i nomi con cui deve essere nominata la propria Homepage, indicate in ordine di priorità:

index.htm
index.html
index.php
index.shtml

In assenza della pagina index si visualizza l'errore 403 Forbidden.
 
Le impostazioni relative all'host vanno collocate su automatico. In tal modo si imposta il miglior sistema di accesso relativo al client FTP utilizzato e al suo modo di interpretare i settaggi del server FTP.

Il Server FTP su Aruba non richiede solitamente FTP passivo ma, oltre ad essere suscettibile di variazioni, è possibile che, in dipendenza della configurazione e dei settaggi di una eventuale rete e firewall interposti, sia necessario impostare FTP attivo.
È possibile creare una estensione di file personalizzata, ad esempio e' possibile creare un file con estensione .link che si comporti esattamente come un file .shtml, sfruttando le possibilità offerte dal file .htaccess.

Per abilitare i file .html ad eseguire le istruzioni SSI, generalmente prerogativa dei file con estensione .shtml aggiungere le seguenti righe al file .htaccess:

AddType text/html .htm
AddType text/x-server-parsed-html .shtml .sht .html
AddHandler server-parsed .shtml .sht .htm
  Di seguito la lista delle associazioni standard fra tipo di file ed estensione:

AddType text/html .html .htm
AddType text/plain .txt
AddType text/richtext .rtx
AddType text/tab-separated-values .tsv
AddType text/x-setext .etx
AddType text/x-server-parsed-html .shtml .sht
AddType application/macbinhex-40 .hqx
AddType application/netalivelink .nel
AddType application/netalive .net
AddType application/news-message-id
AddType application/news-transmission
AddType application/octet-stream .bin .exe
AddType application/oda .oda
AddType application/pdf .pdf
AddType application/postscript .ai .eps .ps
AddType application/remote-printing
AddType application/rtf .rtf
AddType application/slate
AddType application/zip .zip
AddType application/x-mif .mif
AddType application/wita
AddType application/wordperfect5.1
AddType application/x-csh .csh
AddType application/x-dvi .dvi
AddType application/x-hdf .hdf
AddType application/x-latex .latex
AddType application/x-netcdf .nc .cdf
AddType application/x-sh .sh
AddType application/x-tcl .tcl
AddType application/x-tex .tex
AddType application/x-texinfo .texinfo .texi
AddType application/x-troff .t .tr .roff
AddType application/x-troff-man .man
AddType application/x-troff-me .me
AddType application/x-troff-ms .ms
AddType application/x-wais-source .src
AddType application/x-bcpio .bcpio
AddType application/x-cpio .cpio
AddType application/x-gtar .gtar
AddType application/x-shar .shar
AddType application/x-sv4cpio .sv4cpio
AddType application/x-sv4crc .sv4crc
AddType application/x-tar .tar
AddType application/x-ustar .ustar
AddType application/x-director .dcr
AddType application/x-director .dir
AddType application/x-director .dxr
AddType application/x-onlive .sds
AddType application/x-httpd-cgi .cgi
AddType image/gif .gif .GIF
AddType image/ief .ief
AddType image/jpeg .jpeg .jpg .jpe .JPG
AddType image/tiff .tiff .tif
AddType image/x-cmu-raster .ras
AddType image/x-portable-anymap .pnm
AddType image/x-portable-bitmap .pbm
AddType image/x-portable-graymap .pgm
AddType image/x-portable-pixmap .ppm
AddType image/x-rgb .rgb
AddType image/x-xbitmap .xbm
AddType image/x-xpixmap .xpm
AddType image/x-xwindowdump .xwd
AddType audio/basic .au .snd
AddType audio/x-aiff .aif .aiff .aifc
AddType audio/x-wav .wav
AddType audio/x-pn-realaudio .ram
AddType audio/x-midi .mid
AddType video/mpeg .mpeg .mpg .mpe
AddType video/quicktime .qt .mov
AddType video/x-msvideo .avi
AddType video/x-sgi-movie .movie
AddType message/external-body
AddType message/news
AddType message/partial
AddType message/rfc822
AddType multipart/alternative
AddType multipart/appledouble
AddType multipart/digest
AddType multipart/mixed
AddType multipart/parallel
AddType x-world/x-vrml .wrl
È possibile reindirizzare i visitatori in base ad alcune condizioni precedentemente impostate, ad esempio il tipo di Browser usato, o il tipo di utente (Rewriteengine), sfruttando le possibilità offerte dal file .htaccess.

Di seguito alcuni esempi di utilizzo, consistenti in linee da inserire nel file .htaccess nella root del Dominio:
  1. Codice da utilizzare per reindirizzare in base al browser, da index.php alla pagina prescelta:
    RewriteEngine on
    RewriteBase /
    RewriteCond %{HTTP_USER_AGENT} ^Mozilla.*
    RewriteRule ^index\.php$ pagina.html
    RewriteCond %{HTTP_USER_AGENT} ^Opera.*
    RewriteRule ^index\.php$ opera.html
  2. Codice da utilizzare per reindirizzare le richieste da index.php a www.masterbass.com:
    RewriteEngine on
    RewriteBase /
    RewriteRule ^index\.php$ http://www.masterbass.com/$1 [R,L]
  3. Codice da utilizzare per reindirizzare le richieste da index.php alla sottocartella go/ nella pagina main.htm:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ go/main.htm
  4. Codice da utilizzare per reindirizzare spider, bot e strumenti usati dagli spammer per indicizzare siti spostandoli in un'apposita pagina di scarso benvenuto:
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Bot\ mailto:[email protected] [OR]
    RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR]
    RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Download\ Demon [OR]
    RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR]
    RewriteCond %{HTTP_USER_AGENT} ^EirGrabber [OR]
    RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Express\ WebPictures [OR]
    RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro [OR]
    RewriteCond %{HTTP_USER_AGENT} ^EyeNetIE [OR]
    RewriteCond %{HTTP_USER_AGENT} ^FlashGet [OR]
    RewriteCond %{HTTP_USER_AGENT} ^GetRight [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It [OR]
    RewriteCond %{HTTP_USER_AGENT} ^GrabNet [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Grafula [OR]
    RewriteCond %{HTTP_USER_AGENT} ^HMView [OR]
    RewriteCond %{HTTP_USER_AGENT} ^HTTrack [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Image\ Stripper [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Image\ Sucker [OR]
    RewriteCond %{HTTP_USER_AGENT} ^InterGET [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Internet\ Ninja [OR]
    RewriteCond %{HTTP_USER_AGENT} ^JetCar [OR]
    RewriteCond %{HTTP_USER_AGENT} ^JOC\ Web\ Spider [OR]
    RewriteCond %{HTTP_USER_AGENT} ^larbin [OR]
    RewriteCond %{HTTP_USER_AGENT} ^LeechFTP [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Mass\ Downloader [OR]
    RewriteCond %{HTTP_USER_AGENT} ^MIDown\ tool [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Mister\ PiX [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Navroad [OR]
    RewriteCond %{HTTP_USER_AGENT} ^NearSite [OR]
    RewriteCond %{HTTP_USER_AGENT} ^NetAnts [OR]
    RewriteCond %{HTTP_USER_AGENT} ^NetSpider [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Net\ Vampire [OR]
    RewriteCond %{HTTP_USER_AGENT} ^NetZIP [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Octopus [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Offline\ Explorer [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Offline\ Navigator [OR]
    RewriteCond %{HTTP_USER_AGENT} ^PageGrabber [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Papa\ Foto [OR]
    RewriteCond %{HTTP_USER_AGENT} ^pcBrowser [OR]
    RewriteCond %{HTTP_USER_AGENT} ^RealDownload [OR]
    RewriteCond %{HTTP_USER_AGENT} ^ReGet [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Siphon [OR]
    RewriteCond %{HTTP_USER_AGENT} ^SiteSnagger [OR]
    RewriteCond %{HTTP_USER_AGENT} ^SmartDownload [OR]
    RewriteCond %{HTTP_USER_AGENT} ^SuperBot [OR]
    RewriteCond %{HTTP_USER_AGENT} ^SuperHTTP [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Surfbot [OR]
    RewriteCond %{HTTP_USER_AGENT} ^tAkeOut [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Teleport\ Pro [OR]
    RewriteCond %{HTTP_USER_AGENT} ^VoidEYE [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Web\ Image\ Collector [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Web\ Sucker [OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebAuto [OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebCopier [OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebFetch [OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebReaper [OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebSauger [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Website\ eXtractor [OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebStripper [OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebWhacker [OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Wget [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Widow [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Xaldon\ WebSpider [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Zeus
    RewriteRule ^.*$ http://www.tuodominio.com/pagina_per_gli_spammer.htm [L,R]
Per creare aree riservate, è disponibile il tool gratuito Protezione Directory, accessibile tramite il proprio pannello di controllo. In alternativa, è possibile creare all'interno della cartella su cui si vuole attivare la protezione un file .htaccess che contiene indicazione sul tipo di protezione da applicare e sulla locazione del file contenente le password di accesso, ovvero il file .htpasswd

Per semplificare e rendere agevoli queste operazioni è disponibile il download del file:

auth.zip

la cartella contiene:
  • .htaccess (vuoto, da modificare con i dati ricavati dal filegeneratore.cgi)
  • .htpasswd (vuoto, da modificare con i dati ricavati dal filegeneratore.cgi)
Inserire il file generatore.cgi nella cartella cgi-bin, assicurarsi che abbia CHMOD 755 e lanciarlo dal browser, usando un indirizzo del tipo http://www.nometuodominio.com/cgi-bin/generatore.cgi. Il file deve avere il seguente aspetto (il link visualizzato non è una Demo, ma solo un esempio dell'utilizzo dei dati ricavati dalla compilazione del modulo).

Nel caso in cui si voglia inserire più utenti con diversi username o password da assegnare alla medesima area riservata, scrivere nel file .htpasswd le coppie username-password una per ogni riga, come indicato di seguito:

test:meS8Vzw.ybmqM
testami:zjQxz/fSfFuwA
Il Listing delle Directory è abilitato esclusivamente nella cartella /listing e in tutte le sue sottodirectory. Per visualizzare il contenuto delle Directory stesse in modo testuale e grafico è quindi necessario creare la cartella /listing stessa. Di seguito il file zip contenente la cartella /icons e tutte le icone relative ai tipi di files listati all'interno di questa directory per posizionare quindi la cartella /icons nella Root del proprio Dominio.

icons.zip

Si visualizza la seguente pagina.

Nella Directory Listing è possibile usare .htaccess per modificare le opzioni di /listing (per utenti esperti) .
Di seguito lo schema da seguire per assegnare un tipo di file a ogni icona scelta:

AddIconByEncoding (CMP,/icons/compressed.png) x-compress x-gzip

AddIconByType (TXT,/icons/text.png) text/*
AddIconByType (IMG,/icons/image2.png) image/*
AddIconByType (SND,/icons/sound2.png) audio/*
AddIconByType (VID,/icons/movie.png) video/*

AddIcon /icons/binary.png .bin .exe
AddIcon /icons/binhex.png .hqx
AddIcon /icons/tar.png .tar
AddIcon /icons/world2.png .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.png .Z .z .tgz .gz .zip
AddIcon /icons/a.png .ps .ai .eps
AddIcon /icons/layout.png .html .shtml .htm .pdf
AddIcon /icons/text.png .txt
AddIcon /icons/c.png .c
AddIcon /icons/p.png .pl .py
AddIcon /icons/f.png .for
AddIcon /icons/dvi.png .dvi
AddIcon /icons/uuencoded.png .uu
AddIcon /icons/script.png .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.png .tex
AddIcon /icons/bomb.png core

AddIcon /icons/back.png ..
AddIcon /icons/hand.right.png README
AddIcon /icons/folder.png ^^DIRECTORY^^
AddIcon /icons/blank.png ^^BLANKICON^^

DefaultIcon /icons/unknown.png
Con i file .htaccess si ha accesso ai seguenti moduli:
  • mod_rewrite
  • mod_deflate
  • mod_expires
Di seguito l'elenco di codici da utilizzare per poter effettuare il Redirect e reindirizzare gli utenti da una pagina (ad esempio iniziale) del proprio sito ad altra, o a una esterna (ad esempio in caso di manutenzione).

Per procedere, inserire i codici di seguito riportati all'interno delle pagine di default del proprio dominio:

Redirect sfruttando i meta Tag, per pagine htm, html, shtm

Inserire al'interno dei tag <head> e </head> della propria pagina il codice
 
<META HTTP-EQUIV=REFRESH CONTENT="1; URL=http://www.aruba.it">
dove 1 è il numero di secondi di attesa e http://www.aruba.it è l'url al quale si viene rimandati accedendo alla pagina che contiene questo codice.

Redirect con Javascript, per pagine htm, html, shtm

Inserire all'interno dei tag <head> e </head> della propria pagina il codice
 
<SCRIPT LANGUAGE="Javascript"> <!-- window.location="http://www.aruba.it" //--> </SCRIPT>
Modificare http://www.aruba.it con la propria destinazione (è possibile indicare anche una pagina precisa)

Redirect con PHP, per pagine php

Inserire nella pagina solo il codice sotto riportato:
 
<?php
$url = "http://www.aruba.it";
if ($url) {
header("Location: $url");
} else
if($QUERY_STRING) {
header("Location: ".urldecode($QUERY_STRING));
}
else {
echo "Attenzione, l'URL è sbagliato";
}
?>
Modificare http://www.aruba.it con la propria destinazione (è possibile indicare anche una pagina precisa).

Per fare in modo che il Redirect sia di tipo 301 (Moved Permanently) è sufficiente modificare header(Location: $url); nel seguente modo: header(Location: $url, TRUE, 301);
Il dominio può essere navigato solo con il prefisso "www": infatti, anche se sulla barra degli indirizzi del browser viene indicato il nome del dominio senza il "www" davanti (https://nomedominio.ext), viene subito eseguito un reindirizzamento automatico verso il dominio con il "www" (https://www.nomedominio.ext).
Per modificare la versione di PHP utilizzata dal proprio dominio eseguire quanto indicato di seguito:
  • collegarsi al pannello di controllo del dominio inserendo username @aruba.it e relativa password e indicando il dominio di interesse;
  • selezionare, dal menu di sinistra, il proprio servizio (ad esempio Hosting Linux) e poi la specifica voce Strumenti e impostazioni;
  • quindi cliccare su Gestisci in corrispondenza della sezione Gestione PHP.
 
Quanto è stata utile questa guida?
 

Non hai trovato quello che cerchi?

Contatta i nostri esperti, sono a tua disposizione.