Avatar billede txk Nybegynder
06. maj 2003 - 23:01 Der er 5 kommentarer

Kunstige mapper

Er det muligt at få computeren til at tro der findes en mappe som ikke eksistere.

Lad os tage et eksempel: Vi har en hjemmeside og når man går ind på nedenstådende sider skal man altid ende i en bestemt mappe/fil
www.minside.dk/mappe1
www.minside.dk/mappe2
www.minside.dk/mappe3
www.minside.dk/mappe4
www.minside.dk/mappe5

Jeg ved godt at jeg kan oprette alle 5 mapper og ligge en fil som sender sig vidre til den ønskede side.
Men det jeg søger er en måde hvorpå jeg ikke skal oprette alle mapperne og ligge en fil ind... altser en slags "kunstig mappe"

p.s. min side understøtter ikke PHP
Avatar billede mortrr Praktikant
06. maj 2003 - 23:13 #1
Hvilken slags server er det?
Styresystem og webserver. Evt extensions som FrontPage.

Og hvor meget har du mulighed for at ændre på serveren?
Er det webhotel eller din egen.
Avatar billede txk Nybegynder
06. maj 2003 - 23:16 #2
Avatar billede mortrr Praktikant
07. maj 2003 - 00:00 #3
Tja - hvis du havde "hænderne på serveren", ville det være meget enkelt.
Man opretter ganske enkelt en række virtuelle mapper som peger på den samme mappe. (eller installerer et isapi filter som ændrer det brugeren spørger efter til noget andet)

Men når det er på et web-hotel er det ikke så nemt.
Jeg tror ganske enkelt ikke du får lov.

Man kan godt nok scripte sig ud af det, men det er tvivlsomt om de tillader det.

Eksempel:

'Næste linie ændres til aktuelt site ID. Find med ServerVariables("INSTANCE_ID")
Set oIIS = GetObject("IIS://localhost/W3SVC/1/Root")

On Error Resume Next
Set oDir = oIIS.GetObject("IISWebVirtualDir", "Virtuel mappes navn")
' Fejler hvis den ikke findes
If Err.Number <> 0 Then
  Set oDir = oIIS.Create("IISWebVirtualDir", "Virtuel mappes navn")
  Err.Clear
  oDir.AccessScript = True
  ' Sæt stien til den rigtige mappe. Find med Server.MapPath("mappe")
  oDir.Path = "D:\mappen til filen"
  oDir.KeyType = "IIsWebVirtualDir"  'IIS4 bug
  oDir.SetInfo

  oDir.AccessRead True
  oDir.AccessScript True
  oDir.AccessExecute True
  oDir.Put "Path", ("D:\mappen til filen")  'IIS4 bug
  oDir.DefaultDoc = "default.htm"
  oDir.EnableDefaultDoc True
  oDir.AuthAnonymous True
  oDir.AuthBasic False
  oDir.AuthNTLM False
  oDir.AppCreate False
  oDir.SetInfo
end if


Men det kan jo være der er en der har en bedre idé.
Avatar billede txk Nybegynder
07. maj 2003 - 15:18 #4
hhhmmm
Jeg skal ikke kunne sige hvad jeg får adgang til da jeg endnu ikke har fået oprettet siden....
Lad os antage at de tillader følgende scripte, hvor skal det så placeres? hvilken fil og hvor?
Avatar billede mortrr Praktikant
07. maj 2003 - 15:28 #5
Du får formentligt Frontpage adgang til sitet.
Opret en ny mappe, konverter den til et subweb, og giv kun dig selv (brugernavn du får fra dem) adgang til den.
Lav en asp-fil i det nye subweb, og læg scriptet ind i den.
Ret mappe navnene til.
Hent siden i en browser.
Indtast brugernavn/password, og kryds fingrene.

Det skal kun køres én gang pr virtuel mappe du vil oprette.

Men der er altså ingen garanti.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester