Požiadavky: Pri publikovaní projektu do podadresára IIS stránky modul na prepisovanie URL rút vo web.config nahlási chybu 500, pretože názov pravidla je rovnaký ako názov nadradeného adresára.
nginx pseudo-statické pravidlá
https://www.itsvse.com/thread-7810-1-1.html
IIS URL Rewrite 2.1 umožňuje webovým administrátorom vytvárať silné pravidlá pre URL, ktoré sú ľahšie zapamätateľné používateľom a vyhľadávačom ľahšie dostupné. Použitím šablón pravidiel, prepísaním mapovaní, . Poskytovateľ NET a ďalšie funkcie integrované v IIS Manageri môžu weboví administrátori jednoducho nastaviť pravidlá na definovanie programových pravidiel správania na základe HTTP hlavičiek, HTTP odpovedí alebo hlavičiek požiadaviek, premenných IIS servera a dokonca aj zložitých prepisov URL. Okrem toho môžu weboví administrátori vykonávať presmerovania, posielať vlastné odpovede alebo zastavovať HTTP požiadavky na základe logiky vyjadrenej v pravidle prepísania. Najprv je potrebné nainštalovať modul IIS URL Rewrite samostatne, stiahnite si modul URL Rewrite 2.1:Prihlásenie na hypertextový odkaz je viditeľné.
Upravte súbor web.config a pridajte pravidlá na testovanie, nasledovne:
Ak podadresár máPravidlá s rovnakým názvom, chyba 500 bude hlásená nasledovne:
Chyba modulu prepísania URL 500.
Riešenie 1
Upravte názov pravidla, ako je znázornené na nasledujúcom obrázku:
Riešenie 2
Odstráňte jedno pravidlo alebo vymažte všetky pravidlá.
Odstráňte jedno pravidlo, nakonfigurované nasledovne:
Vyčistite všetky pravidlá v nasledujúcej konfigurácii:
(Koniec)
|