Fa Avendo Index.php Causa Redirecting?

August 28

Fa Avendo Index.php Causa Redirecting?


Tutti i server Web consentire un sito web, o qualsiasi directory all'interno di quel sito, di avere una pagina predefinita. Ciò significa che l'utente non deve digitare un nome di file per raggiungere la home page per il sito o la directory del sito. Il nome del file di default per quella pagina è index.html, ma può anche essere index.php. Fornire una pagina predefinita non è un reindirizzamento.

directory web

Ogni sito ha un nome di file di default standard per tutte le directory. La directory principale viene trattata come qualsiasi altra directory, tranne che l'indirizzo nella directory principale non ha un nome. La directory principale del sito "www.asite.com" è raggiungibile con "www.asite.com" non "www.asite.com/root." Con qualsiasi altra directory, il nome della directory e il percorso di questa directory ha di essere parte dell'indirizzo, ma il file predefinito non deve essere nominato. Quindi, se il sito "asite" ha una directory "prodotti" e sotto quella di una directory "nuovo", il file predefinito in quella directory può essere invocato dai l'indirizzo "www.asite / prodotti / nuove."

I file di default

Se un indirizzo non contiene un nome di file, un server Web cercherà un file chiamato index.html prima. Se questo non è presente cercherà qualsiasi altro file chiamato indice, con qualsiasi altra estensione di file, tra cui index.php. A seguito di questo, si cercherà un file chiamato default.html e quindi qualsiasi file chiamato predefinito con qualsiasi altra estensione di file, tra cui default.php. Un default non è un reindirizzamento.

reindirizzamento

Un reindirizzamento si verifica quando un browser Web richiede una pagina che era una volta in un file su quel sito web, ma non c'è più. Il file può esistere ancora, ma sia con un nome diverso o in una posizione diversa su quel sito, o anche su un altro sito web. L'amministratore del sito può impedire le richieste di quella pagina viene risposto con un messaggio di errore che la pagina non esiste per informare il Web server del nuovo indirizzo della pagina. Dato il nuovo indirizzo, il server Web risponde a qualsiasi richiesta per la pagina con un codice di stato di reindirizzamento e il nuovo indirizzo. Il sistema di pagine predefinite non segue questo modello e così inadempiente a index.php non è un reindirizzamento.

Configurazione

La maggior parte dei server Web utilizzano il sistema di server Apache. Il prossimo sistema di server Web più diffuso è IIS da Microsoft. Entrambi questi sistemi consentono all'amministratore del sito di modificare la serie di nomi di file predefiniti utilizzati nelle directory di un sito web. Nei sistemi Apache, un file chiamato ".htaccess" che si trova nella directory principale contiene la configurazione per il sito. La linea "DirectoryIndex index.php" istruirà il server di cercare prima index.php, anche se vi è anche un index.html nella stessa directory. Una serie di impostazioni predefinite di backup può essere inserito in modo elencandoli dopo index.php nel comando DirectoryIndex, ogni difetto separate da uno spazio. ISS fornisce un'interfaccia grafica per impostare l'ordine di nome di file di default, che è disponibile nella scheda "Documenti" dell'opzione "Default Web Site Properties".