Quando un visitatore del sito digita un URL nel browser che punta a una directory, ma non contiene un nome di pagina, Apache 2 ricerche tramite la directory per trovare il primo file corrispondente un nome da sua direttiva "DirectoryIndex". Per impostazione predefinita, il primo file che cerca l'Apache è denominato "index. html", ma questo può essere cambiato con un altro nome di file come "index. php" per eseguire un file PHP, ad esempio. Il modulo di Apache "mod_dir" elabora la direttiva "DirectoryIndex", che è uno dei moduli di Apache core e quindi abilitato per impostazione predefinita in installazioni di server di Apache.
Istruzioni
1
Accedere al server remoto tramite SSH, o aprire una finestra terminale, se ci si trova con il server.
2
Al prompt del terminale per modificare la directory di Apache 2 dove sono archiviati i file di configurazione, digitare "cd /etc/apache2".
3
Aprire "apache2" in un editor di testo come vi, pico o nano. Cercare la riga "DirectoryIndex", che avrà un aspetto simile al seguente:
DirectoryIndex index. html index. cgi index.pl
4
Modificare la riga per includere nuovi nomi di file o rimuovere le pagine esistenti. Ad esempio, è possibile modificare la direttiva per:
DirectoryIndex index. php index. htm
I file vengono cercati nell'ordine in cui appaiono, così il primo file corrispondente un nome nell'elenco verrà visualizzato al visitatore. Salvare il file e chiudere l'editor di testo.
5
Riavviare Apache digitando "/etc/init.d/apache2 restart" al prompt del terminale.
Consigli & Avvertenze
- Se non avete accesso ai file di configurazione sul server, è possibile aggiungere la direttiva "DirectoryIndex" in un file. htaccess, se questi sono consentiti dal Web host.
- Su alcune distribuzioni di Linux, la direttiva "DirectoryIndex" è in un file di configurazione separato. Ad esempio, in Ubuntu la direttiva è nel file /etc/apache2/mods-available/dir.conf.