Wymagania: Podczas publikowania projektu do podkatalogu na stronie IIS, moduł przepisywania tras URL w web.config zgłasza błąd 500, ponieważ nazwa reguły jest taka sama jak w katalogu nadrzędnym.
Pseudostatyczne reguły nginx
https://www.itsvse.com/thread-7810-1-1.html
IIS URL Rewrite 2.1 umożliwia administratorom stron internetowych tworzenie zaawansowanych reguł dla URL, które są łatwiejsze do zapamiętania użytkownikom i wyszukiwarek do znalezienia. Poprzez wykorzystanie szablonów reguł, przepisywanie odwzorowań, . Dostawcy NET oraz innych funkcji zintegrowanych z Menedżerem IIS, administratorzy webowi mogą łatwo ustawić reguły definiujące reguły programowe dotyczące zachowania na podstawie nagłówków HTTP, nagłówków odpowiedzi HTTP lub żądań, zmiennych serwera IIS, a nawet skomplikowanych przepisów URL. Dodatkowo administratorzy stron mogą wykonywać przekierowania, wysyłać niestandardowe odpowiedzi lub zatrzymywać żądania HTTP na podstawie logiki wyrażonej w regułzie przepisu. Po pierwsze, moduł IIS URL Rewrite musi być zainstalowany osobno, pobierz moduł URL Rewrite 2.1:Logowanie do linku jest widoczne.
Zmodyfikuj plik web.config i dodaj reguły do testowania, w następujący sposób:
Jeśli podkatalog maZasady o tej samej nazwie, błąd 500 zostanie zgłoszony w następujący sposób:
Błąd modułu przepisywania 500 URL.
Rozwiązanie 1
Zmodyfikuj nazwę reguły, jak pokazano na poniższym rysunku:
Rozwiązanie 2
Usuń jedną zasadę lub usuń wszystkie reguły.
Usuń jedną regułę, skonfigurowaną następująco:
Usuń wszystkie zasady w następującej konfiguracji:
(Koniec)
|