Anforderungen: Beim Veröffentlichen eines Projekts in einem Unterverzeichnis der IIS-Seite meldet das URL-Route-Rewriting-Modul in web.config einen Fehler von 500, da der Regelname mit dem des Elternverzeichnisses identisch ist.
nginx pseudostatische Regeln
https://www.itsvse.com/thread-7810-1-1.html
IIS URL Rewrite 2.1 ermöglicht es Webadministratoren, leistungsstarke Regeln für URLs zu erstellen, die für Nutzer leichter zu merken und Suchmaschinen zu finden sind. Durch die Verwendung von Regelvorlagen, das Umschreiben von Zuordnungen, . NET-Anbieter und andere in IIS Manager integrierte Funktionen können Webadministratoren einfach Regeln einrichten, um programmatische Regeln für Verhalten basierend auf HTTP-Headern, HTTP-Antwort- oder Anfrageheadern, IIS-Servervariablen und sogar komplexen URL-Umschreibvorgängen zu definieren. Zusätzlich können Webadministratoren Weiterleitungen durchführen, benutzerdefinierte Antworten senden oder HTTP-Anfragen basierend auf der in der Umschreibregel ausgedrückten Logik stoppen. Zuerst muss das IIS URL Rewrite Modul separat installiert werden, laden Sie das URL Rewrite Modul 2.1 herunter:Der Hyperlink-Login ist sichtbar.
Ändern Sie die web.config-Datei und fügen Sie Regeln zum Testen hinzu, wie folgt:
Wenn das Unterverzeichnis giltRegeln mit demselben Namen, ein 500-Fehler wird wie folgt gemeldet:
500-URL-Umschreib-Modul-Fehler.
Lösung 1
Ändern Sie den Regelnamen wie in der folgenden Abbildung gezeigt:
Lösung 2
Entferne eine einzelne Regel oder lösche alle Regeln.
Entfernen Sie eine einzelne Regel, die wie folgt konfiguriert ist:
Löschen Sie alle Regeln mit folgender Konfiguration:
(Ende)
|