Requisiti: Quando si pubblica un progetto in una sottodirectory del sito IIS, il modulo di riscrittura delle rotte URL in web.config riporterà un errore 500 perché il nome della regola è lo stesso della directory principale.
Regole pseudo-statiche di Nginx
https://www.itsvse.com/thread-7810-1-1.html
IIS URL Rewrite 2.1 consente agli amministratori web di creare regole potenti per URL, più facili da ricordare per gli utenti e per i motori di ricerca da trovare. Utilizzando template di regole, riscrivendo mappe, . NET provider e altre funzionalità integrate in IIS Manager, gli amministratori web possono facilmente impostare regole per definire regole programmatiche per il comportamento basate su intestazioni HTTP, intestazioni di risposta o richieste HTTP, variabili server IIS e persino riscritture complesse di URL. Inoltre, gli amministratori web possono eseguire redirettamenti, inviare risposte personalizzate o fermare richieste HTTP basate sulla logica espressa nella regola di riscrittura. Innanzitutto, il modulo IIS URL Rewrite deve essere installato separatamente, scarica il modulo URL Rewrite 2.1 download:Il login del link ipertestuale è visibile.
Modifica il file web.config e aggiungi regole per i test, come segue:
Se la sottodirectory haRegole con lo stesso nome, un errore 500 sarà segnalato come segue:
Errore di riscrittura del modulo a 500 URL.
Soluzione 1
Modifica il nome della regola come mostrato nella figura seguente:
Soluzione 2
Rimuovi una singola regola o elimina tutte le regole.
Rimuovere una singola regola, configurata come segue:
Elimina tutte le regole con la seguente configurazione:
(Fine)
|