Követelmények: Amikor egy projektet publikálnak az IIS oldalának egyik alkönyvtárába, a web.config URL útvonal újraírás modulja 500-as hibát jelent, mivel a szabálynév ugyanaz, mint az anyakönyvtár.
nginx pszeudo-statikus szabályok
https://www.itsvse.com/thread-7810-1-1.html
Az IIS URL Rewrite 2.1 lehetővé teszi a webadminisztrátorok számára, hogy hatékony szabályokat hozzanak létre az URL-ekhez, amelyeket könnyebb megjegyezni a felhasználóknak és a keresőmotoroknak megtalálni. Szabálysablonok használatával, leképezések újraírásával, . A NET szolgáltató és más funkciók integrálva az IIS Managerbe a webadminisztrátorok könnyen szabályokat állíthatnak be a viselkedés programozott szabályainak meghatározására HTTP fejlécek, HTTP válasz- vagy kérésfejléceken, IIS szerverváltozók, sőt összetett URL-átírások alapján. Ezen felül a webadminisztrátorok átirányításokat végezhetnek, egyedi válaszokat küldhetnek, vagy megállíthatják a HTTP kéréseket az újraírási szabályban megfogalmazott logika alapján. Először az IIS URL Rewrite modult külön kell telepíteni, letöltsük az URL Rewrite modul 2.1-et, és töltsd le:A hiperlink bejelentkezés látható.
Módosítsd a web.config fájlt, és adj hozzá tesztszabályokat az alábbiak szerint:
Ha az alkönyvtárAzonos nevű szabályok, egy 500-as hibát a következőképpen jelentenek:
500 URL újraírási modul hiba.
1. megoldás
Módosítsd a szabály nevét az alábbi ábrán látható módon:
2. megoldás
Távolítsunk el egyetlen szabályt, vagy töröld az összes szabályt.
Távolítson el egyetlen szabályt, amelyet a következőképpen konfiguráltak:
Töröld az összes szabályt a következő konfigurációval:
(Vége)
|