Die gebruik van IIS6, hoe kan ek plaas lêers in 'n sub-gids, maar het hulle bedien asof hulle in die wortel is?

StackOverflow https://stackoverflow.com/questions/45796

  •  09-06-2019
  •  | 
  •  

Vra

Ons ASP.NET 3.5 webwerf hardloop op IIS 6 het twee spanne wat die toevoeging van inhoud:

  • Ontwikkeling span te voeg code.
  • Business span te voeg eenvoudige webblaaie.

Vir gesonde verstand en organisasie, wil ons graag vir die besigheid span om hul webblaaie toe te voeg tot 'n sub-gids in die projek:

  

wortel, want bladsye van ontwikkeling span

     

Inhoud: vir bladsye van besigheid span

Maar

Ons wil graag vir gebruikers in staat wees om te navigeer om die besigheid span inhoud sonder om by te voeg "inhoud" in hul URL's, soos hieronder beskryf:

  

wortel : Default.aspx ( Beskikbare by: www.oursite.com/default.aspx)

     

Inhoud : Popcorn.aspx ( Beskikbare by: www.oursite.com/popcorn.aspx)

Is daar 'n manier waarop ons kan bereik vir die maak van 'n config inskrywing in 'n ISAPI herskryf hulpmiddel vir elke een van hierdie bladsye?

Was dit nuttig?

Oplossing

Ek het geen manier om dit te nou te toets, maar ek dink jy kan die f vlag op RewriteCond gebruik om te kyk of 'n lêer bestaan, in óf gids.

RewriteCond %{REQUEST_FILENAME} -!f
RewriteCond Content/%{REQUEST_FILENAME} -f
RewriteRule (.*) Content/(.*)

Iets soos dit mag doen wat jy op soek is na, ook.

Ander wenke

Sedert die uitbreidings ASPX sal wees, sal ASP.NET haal die versoek ... jy kan 'n HttpModule dat tjeks vir bladsye wat 'n 404 oplewer en kyk dan die subgids ook skryf.

As jy weet dat al die bladsye met 'n sekere formaat sal kom uit die gids, dan kan jy net herskryf die URL in ASP.NET (hetsy in Global.asax of 'n HttpModule).

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top