09. januar 2006 - 12:18Der er
27 kommentarer og 1 løsning
Brugerbegrænsning på testsite
Jeg har et site + et testsite, hvor jeg egentlig ikke troede at robotterne kunne finde hen, da der jo ikke er nogen links der peger derhen, men nu kan jeg se at det er fundet, og det er jo lidt en katastrofe, da den selvfølgelig ikke ser særlig fin ud.
Mine filer ligger lokalt eet sted, og jeg uploader så blot til testsitet først, og når det ser ok ud, så uploader jeg også til det rigtige site.
Hvordan får jeg generelt på testsitet sørget for, at kun jeg kan se siderne, og alle andre viderestilles til det rigtige site?
For mig at se er du nød til at gøre brug af noget brugervalidering, altså et eller andet med at du skal indtaste et brugernavn og en adgangskode for at tilgå siden. Vil det være i orden?
nej det dur ikke, for det er jo nøjagtig de samme filer der ligger begge steder. Jeg tænkte på noget med eet dokument, som kun ligger på testsitet, der bestemmer hvem der må se filerne udelukkende på testsitet.
Det er jeg ikke klar over om kan lade sig gøre, beklager :-(
Er siden hostet på en IIS, og har du adgang til den, kan du selvfølgelig håndtere det der, men ellers må jeg melde pas.
Synes godt om
Slettet bruger
09. januar 2006 - 12:46#4
Hvad med bare at sætte en ip-beskyttelse på? Hvis din ip-adresse er statisk så er det her, efter min mening, en ok løsning... Sådan her: <% if NOT Request.ServerVariables("REMOTE_ADDR") = "DinIpAdresse" then Response.Redirect "DenSideDuGerneVilVise" end if %>
ja men som jeg skrev, er filerne nøjagtig de samme for begge sites. Jeg har ikke lokale kopier til testsitet. Hvad der står på det rigtige site står også på testsitet.
-> Dan, jeg tror det mydream mener er, at kildefilerne til det site der må "ses" og det han tester på er de samme. Men mydream, gør du som Dan skriver er det jo kun én fil du behøver at have to af?
IIS er Microsofts webserver, men benytter du dig af et webhotel hos en udbyder, vil det undre mig meget hvis du har adgang til at konfigurere serveren, med mindre den re dedikeret til dig / dit site.
Synes godt om
Slettet bruger
09. januar 2006 - 13:44#11
- Ligger alle dine testsider ALTID i samme mappe? Og i så fald hvad hedder denne mappe så?
nej hele sitet ligger både i underkategorier og udenfor.
Synes godt om
Slettet bruger
09. januar 2006 - 13:50#13
OK... Så bliver det meget svært at styre på den måde du beskriver med "http://test"... For så kan det jo ændre sig... Når der også er undermapper med videre...
\Dan
P.S. Men prøv lige at skrive en eksakt URL på en testside... Hvis du altså vil.
men når man skriver Request.ServerVariables("url") så får man ikke det vigtige domænenavn og http. Hvad skal man så skrive?
Synes godt om
Slettet bruger
09. januar 2006 - 14:30#16
OK... Prøv lige at lave en fil i test-mappen hvori der står: <%=Request.ServerVariables("SCRIPT_NAME")%> - Og hvad bliver så outputtet af dette? For vi kan måske lave en split-funktion som tjekker om ordet "test" findes et bestemt sted i stien... Og hvis dette ord så findes, skal der tjekkes for ip-adresse... Så får du et script du skal inkludere i alle dine asp-filer, men som du så ikke skal fjerne når du "udgiver" filerne efter du har testet dem...
Ja det var jo også ideen med det jeg skrev længere oppe, men jeg kan bare ikke få fat i hele url'en men kun det der står bagved domænenavnet.
Synes godt om
Slettet bruger
09. januar 2006 - 14:37#18
- Nej vi skal heller ikke have fat i hele URL´en. Vi skal bare have fat i ordet "test", som jeg går ud fra er en undermappe i din web-root... Derfor vil jeg gerne vide hvad outputtet bliver hvis du laver det jeg skriver i mit ovenstående indlæg... - Sådan at jeg kan lave det rigtigt til dig fra starten af...
Jepper... Men hvad bliver så outputtet med "<%=Request.ServerVariables("SCRIPT_NAME")%>"? - Refererer den ikke til en undermappe selvom det er et subdomæne?
Nixen, den giver mig kun alt efter domænet, desværre.
Synes godt om
Slettet bruger
09. januar 2006 - 14:44#22
- Jeg mener. Vi er nødt til at fange det ord "test" på én eller anden måde... Hvad bliver outputtet så hvis du for eksempel skriver <%="" & Request.ServerVariables("PATH_TRANSLATED") & ""%> Kommer den så ikke med den fysiske sti? For det ville også være okay...
\Dan
Synes godt om
Slettet bruger
09. januar 2006 - 14:46#23
- Eller får du heller ikke noget brugbart hvis du skriver: <%="" & Request.ServerVariables("SERVER_NAME") & ""%>?
\Dan
Synes godt om
Slettet bruger
09. januar 2006 - 14:48#24
- Der er selvfølgelig også en anden mulighed... Du kunne jo skifte port når du tester dine sider...
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.