In questo articolo viene descritto come reindirizzare le richieste del browser a un'altra cartella, un file, una condivisione di rete o un programma in Internet Information Services (IIS) 5.0.
Quando un browser richiede una pagina in un sito Web, il server Web individua la pagina che viene identificata da un uniform resource locator (URL) e quindi restituisce al browser. Se si sposta pagine, rinominare le directory virtuali oppure apportare altre modifiche al sito Web contenuto, utilizzare IIS per reindirizzare la richiesta del computer client nella nuova posizione per garantire che i browser è in grado di individuare una pagina nella nuova posizione. Dopo che il browser richiede il file all'URL originale, IIS indica al browser di utilizzare il nuovo URL per richiedere la pagina.
È possibile utilizzare IIS per eseguire una delle seguenti procedure di reindirizzamento del browser:
- Reindirizzare le richieste a un'altra cartella o sito Web.
- Reindirizzare le richieste di un file.
- Reindirizzare le richieste a una condivisione di rete.
- Reindirizzare le richieste di un programma.
È possibile reindirizzare le richieste del browser in uno qualsiasi dei seguenti scenari:
- Il sito Web è ancora in fase di allestimento.
- Si aggiorna il sito e si desidera rendere disponibile una parte del sito Web.
- Rinominare o eliminare una directory virtuale e si desidera che i collegamenti ipertestuali nella directory virtuale originale per accedere al file stessi nella nuova directory virtuale.
Reindirizzamento di richieste del Browser a un'altra cartella o sito Web
Per reindirizzare le richieste del browser a un'altra cartella o sito Web:
- Avviare Gestione servizi Internet.
In alternativa, avviare lo Snap-in IIS in Microsoft Management Console (MMC). - Fare clic per espandere * nome del server, dove nome del server è il nome del server.
- Pulsante destro del mouse sul sito Web o la cartella che si desidera reindirizzare e quindi scegliere proprietà.
- Fare clic su una delle seguenti schede appropriata alla propria situazione:
- Home Directory
- Directory virtuale
- Directory
- Nella casella di gruppo Quando ci si connette a questa risorsa, il contenuto deve provenire da, fare clic su Reindirizzamento a un URL.
- Digitare l'URL della cartella di destinazione o del sito Web nel Reindirizzare a casella.
Per reindirizzare tutte le richieste di file nella cartella prodotti per la cartella NuoviProdotti, ad esempio, digitare / NuoviProdotti. Per reindirizzare tutte le richieste di file che si trova in www.mycompany.com/products per sales.mycompany.com/newproducts, digitare http://Sales.mycompany.com/NewProducts. - Fare clic su OK.
Reindirizzamento di richieste del Browser in un File
Per reindirizzare le richieste del browser in un file:
- Avviare Gestione servizi Internet.
In alternativa, avviare lo Snap-in IIS in Microsoft Management Console (MMC). - Fare clic per espandere * nome del server, dove nome del server è il nome del server.
- Il pulsante destro del sito Web o la cartella che si desidera reindirizzare e quindi scegliere proprietà.
- Fare clic su una delle seguenti schede appropriata alla propria situazione:
- Home Directory
- Directory virtuale
- Directory
- Nella casella di gruppo Quando ci si connette a questa risorsa, il contenuto deve provenire da, fare clic su Reindirizzamento a un URL.
- Digitare l'URL del file di destinazione nel Reindirizzare a casella.
Per reindirizzare tutte le richieste di file nella directory virtuale di prodotti per il file default. htm nella home directory, ad esempio, digitare /Default.htm. - Nella casella di gruppo Verrà inviato al client, fare clic per selezionare il L'URL sopra specificato casella di controllo.
- Fare clic su OK.
Reindirizzamento di richieste del Browser a una condivisione di rete
Reindirizzando le richieste dei client per la condivisione di rete, è possibile utilizzare condivisioni di rete come cartelle di origine di contenuto Web. Per eseguire il mapping di una condivisione di rete:
- Avviare Gestione servizi Internet.
In alternativa, avviare lo Snap-in IIS in Microsoft Management Console (MMC). - Fare clic per espandere * nome del server, dove nome del server è il nome del server.
- Pulsante destro del mouse sul sito Web o la cartella che si desidera reindirizzare e quindi scegliere proprietà.
- Fare clic su una delle seguenti schede appropriata alla propria situazione:
- Home Directory
- Directory virtuale
- Directory
- Nella casella di gruppo Quando ci si connette a questa risorsa, il contenuto deve provenire da, fare clic su Una directory condivisa situata in un altro computer.
- Digitare il percorso UNC per la condivisione di rete utilizzando il \ \ServerName\NomeCondivisione Formatta la Directory di rete casella.
Ad esempio, digitare \\Server\condivisione. - Fare clic su Connetti come, fare clic su Sfoglia, selezionare l'account utente che dispone dell'autorizzazione per accedere alla condivisione di rete e quindi fare clic su OK.
- Digitare la password dell'account utente selezionato e quindi fare clic su OK.
- Fare clic su OK.
Reindirizzamento di richieste del Browser a un programma
Se si sviluppa un programma personalizzato per il sito Web, è possibile reindirizzare le richieste dei browser per il programma. Per reindirizzare le richieste del browser a un programma:
- Avviare Gestione servizi Internet.
In alternativa, avviare lo Snap-in IIS in Microsoft Management Console (MMC). - Fare clic per espandere * nome del server, dove nome del server è il nome del server.
- Pulsante destro del mouse sul sito Web o la cartella che si desidera reindirizzare e quindi scegliere proprietà.
- Fare clic su una delle seguenti schede appropriata alla propria situazione:
- Home Directory
- Directory virtuale
- Directory
- Nella casella di gruppo Quando ci si connette a questa risorsa, il contenuto deve provenire da, fare clic su Reindirizzamento a un URL.
- Digitare l'URL del programma nel Reindirizzare a casella.
Assicurarsi di includere le variabili di reindirizzamento necessarie passare parametri al programma. Per reindirizzare tutte le richieste di script nella cartella script in un programma (Logger.exe) che registra l'URL richiesto e gli eventuali parametri passati con l'URL, ad esempio, digitare / Scripts/Logger.exe?URL =$ V + PARAMS =$ P, dove $V e $P sono variabili di reindirizzamento.
Per ulteriori informazioni sulle variabili di reindirizzamento, vedere il Le variabili di reindirizzamento sezione di questo articolo. - Nella casella di gruppo Verrà inviato al client, fare clic per selezionare il L'URL sopra specificato casella di controllo.
Questa opzione reindirizza la richiesta senza aggiungere tutte le parti dell'URL originale all'URL di destinazione. - Fare clic su OK.
Come personalizzare il reindirizzamento del Browser
Quando fa clic su
Reindirizzamento a un URL Nella
Home Directory, la
Directory virtuale o la scheda
Directory del sito Web o la cartella che si desidera reindirizzare, le richieste di file nella posizione originale verranno reindirizzate automaticamente alla destinazione specificata nel
Reindirizzare a casella.
Per personalizzare il modo in cui si desidera reindirizzare le richieste del browser, utilizzare uno dei seguenti metodi:
- Specificare le opzioni di reindirizzamento di URL.
- Utilizzare le variabili di reindirizzamento per trasferire parti dell'URL originale con l'URL di destinazione.
- Utilizzare caratteri jolly di reindirizzamento per reindirizzare i tipi di file specifici per un determinato file.
Opzioni di reindirizzamento URL
Per personalizzare il reindirizzamento dell'URL, fare clic per selezionare una delle seguenti caselle di controllo in
Verrà inviato al client:
- L'URL sopra specificato
Fare clic per selezionare questa casella di controllo per reindirizzare una directory virtuale all'URL di destinazione senza l'aggiunta di una parte dell'URL originale. Utilizzare questa impostazione se si desidera reindirizzare la directory virtuale o un sito Web in un unico file. Per reindirizzare tutte le richieste per la directory virtuale script per il file default. htm nella home directory, ad esempio, digitare /Default.htm Nella casella Reindirizza a e quindi fare clic per selezionare questa casella di controllo. - Una directory sotto quella indicata
Fare clic per selezionare questa casella di controllo per reindirizzare una directory padre a una directory figlio. Ad esempio, per reindirizzare la directory principale (designato da /) per una sottocartella denominata "NewHome", digitare / NewHome Nella casella Reindirizza a e quindi fare clic per selezionare questa casella di controllo. Se non si utilizza questa impostazione, il server Web esegue il mapping della directory padre a se stesso. - Reindirizzamento permanente per la risorsa.
Se seleziona questa casella di controllo, il server invia un messaggio "301 Permanent Redirect" al client. Se non si utilizza questa impostazione, i processi di reindirizzamento sono temporanei e il browser client riceverà un messaggio "302 Temporary Redirect". Alcuni browser possono interpretare il messaggio "301 Permanent Redirect" come un segnale di modificare in modo definitivo un URL, ad esempio un segnalibro.
Le variabili di reindirizzamento
Utilizzare le variabili di reindirizzamento per passare parti dell'URL originale con l'URL di destinazione o per impedire il reindirizzamento di un determinato file o cartella. Nella tabella seguente sono elencate le variabili di reindirizzamento che è possibile utilizzare il
Reindirizzare a casella e viene fornito un esempio di ciascuno:
Riduci questa tabellaEspandi questa tabella
| Variabile | Descrizione | Esempio |
|---|
| $S | La variabile $S trasferisce il suffisso corrispondente dell'URL richiesto.
Il suffisso corrispondente è la parte dell'URL originale che rimane dopo l'URL reindirizzato viene sostituito. Il server esegue automaticamente la sostituzione del suffisso. La variabile $S deve viene utilizzata solo in combinazione con altre variabili. | Se /script viene reindirizzata a /nuovoscript e la richiesta originale è per /script/Program.exe, il suffisso è /Program.exe.. |
| $P | La variabile $P trasferisce i parametri dell'URL originale senza il punto interrogativo viene utilizzato per specificare l'inizio della stringa di query. | Se l'URL originale è /script/script.asp, la stringa "numero = 1" viene trasferita nell'URL di destinazione. |
| $Q | La variabile $Q passa la stringa di query full (sul punto interrogativo e i parametri) dell'URL originale. | Se l'URL originale è /script/script.asp, la stringa "? numero = 1" viene trasferita nell'URL di destinazione. |
| $V | La variabile $V trasferisce l'URL richiesto, senza il nome del server. | Se l'URL originale è /Myserver/Scripts/MyScript.asp, la stringa "/ /script/script.asp" viene trasferita nell'URL di destinazione. |
| 0 $ a $9 | Le variabili $0 a $9 passare la parte dell'URL richiesto che corrisponde al carattere jolly indicato. | |
| ! | Non reindirizzare. | Utilizzare questa variabile per impedire il reindirizzamento di una cartella o un file. |
Caratteri jolly di reindirizzamento
Utilizzare i caratteri jolly di reindirizzamento per reindirizzare specifici tipi di file a un determinato file nella destinazione. Utilizzare il carattere jolly (*) nel
Reindirizzare a casella in modo da corrispondere un numero qualsiasi di caratteri dell'URL originale.
Per utilizzare il reindirizzamento di caratteri jolly:
- Avviare Gestione servizi Internet.
In alternativa, avviare lo Snap-in IIS in Microsoft Management Console (MMC). - Fare clic per espandere * nome del server, dove nome del server è il nome del server.
- Pulsante destro del mouse sul sito Web o la cartella che si desidera reindirizzare e quindi scegliere proprietà.
- Fare clic su una delle seguenti schede appropriata alla propria situazione:
- Home Directory
- Directory virtuale
- Directory
- Nella casella di gruppo Quando ci si connette a questa risorsa, il contenuto deve provenire da, fare clic su Reindirizzamento a un URL.
- Nel Reindirizzare a digitare i valori di reindirizzamento con caratteri jolly nel seguente formato, dove . ext è l'estensione del file che si desidera reindirizzare, e filename. ext. è il nome del file di destinazione:
*; *. ext;filename.ext;*.ext;filename.ext
Assicurarsi che si avvia l'URL di destinazione con un asterisco e un punto e virgola (;) e avviare di separare le coppie di caratteri jolly e destinazione gli URL con un punto e virgola.
Ad esempio, per reindirizzare tutte le richieste per Scripts/Filename.stm in un unico file denominato "Default. stm" e per reindirizzare tutte le richieste per Scripts/Filename.htm a un unico file chiamato "default. htm", digitare la seguente riga per la directory virtuale script:*;*.stm;/default.stm;*.htm;/default.htm
- Nella casella di gruppo Verrà inviato al client, fare clic per selezionare il L'URL sopra specificato casella di controllo.
- Fare clic su OK.
Per ulteriori informazioni sul reindirizzamento di richieste del browser in IIS, vedere gli argomenti "Reindirizzamento di richieste per un Directory" o "Reindirizzamento di richieste per un programma" nella sezione "Gestione dei siti Web" della documentazione in linea di IIS 5.0. Per visualizzare la documentazione, avviare Microsoft Internet Explorer sul server IIS 5.0 e quindi digitare il seguente URL nella barra degli
indirizzi :
http://localhost/iisHelp/
Per ulteriori informazioni sul reindirizzamento del browser in IIS, fare clic sul numero dell'articolo della Microsoft Knowledge Base:
298408
(http://support.microsoft.com/kb/298408/EN-US/
)
IIS genera titolo cortesia reindirizzamento quando viene richiesta la cartella senza barra finale