Požadavky: Při publikování projektu do podadresáře na IIS webu modul pro přepis URL trasy ve web.config nahlásí chybu 500, protože název pravidla je stejný jako název nadřazeného adresáře.
Pseudostatická pravidla nginx
https://www.itsvse.com/thread-7810-1-1.html
IIS URL Rewrite 2.1 umožňuje webovým administrátorům vytvářet výkonná pravidla pro URL, která jsou pro uživatele snazší na zapamatování a pro vyhledávače snadnější. Používáním šablon pravidel, přepisováním mapování, . NET a další funkce integrované do IIS Manageru mohou weboví administrátoři snadno nastavit pravidla pro definování programových pravidel chování na základě HTTP hlaviček, HTTP odpovědí nebo hlaviček požadavků, proměnných IIS serveru a dokonce i složitých přepisů URL. Navíc mohou weboví administrátoři provádět přesměrování, posílat vlastní odpovědi nebo zastavovat HTTP požadavky na základě logiky vyjádřené v pravidle přepisu. Nejprve je potřeba nainstalovat modul IIS URL Rewrite samostatně, stáhněte si modul URL Rewrite 2.1:Přihlášení k hypertextovému odkazu je viditelné.
Upravte soubor web.config a přidejte pravidla pro testování, následovně:
Pokud podadresář máPravidla se stejným názvem, chyba 500 bude hlášena následovně:
Chyba modulu pro přepis URL 500.
Řešení 1
Upravte název pravidla, jak je znázorněno na následujícím obrázku:
Řešení 2
Odstraňte jedno pravidlo nebo všechna pravidla vymažte.
Odstraňte jedno pravidlo, nakonfigurované následovně:
Vyřiďte všechna pravidla v následující konfiguraci:
(Konec)
|