Avatar billede leif Seniormester
17. februar 2004 - 22:24 Der er 15 kommentarer og
1 løsning

Hvis ingen index så tag en standard

Hej,

Kan man sætte Apache op til at hvis et virtualhost ikke selv har en index fil skal den tage en standard og vise ???

mvh.
Leif
Avatar billede thesurfer Nybegynder
17. februar 2004 - 22:42 #1
hmm.. hvis jeg ikke tager meget fejl, kigger webserveren efter noget bestemte filer.. f.eks. index.htm, index.php, default.htm, default.php.
Jeg ved at Personal Web Server / Internet Information Services (til ASP i stedet for PHP), kan man vælget noget ligende.. der er det så index.asp og default.asp..

Mon ikke at man kan det samme med Apache..?
Avatar billede thesurfer Nybegynder
17. februar 2004 - 22:44 #2
Muligvis det her (filen "APACHE-MAPPEN\conf\httpd.conf"):

#
# DirectoryIndex: Name of the file or files to use as a pre-written HTML
# directory index.  Separate multiple entries with spaces.
#
<IfModule mod_dir.c>
    DirectoryIndex index.html
</IfModule>
Avatar billede leif Seniormester
17. februar 2004 - 22:50 #3
Måske har jeg ikek forklaret mig godt nok.

Lad os sige jeg har 2 domæner a.dk og b.dk, nu smider jeg en index.html op i a.dk, b.dk smider jeg ikke nogen op i med det samme, men indtil jeg gør det vil jeg gerne have den til at vise index filen i a.dk.

Var det til at forstå ?
Avatar billede thesurfer Nybegynder
17. februar 2004 - 22:51 #4
Dvs, hvis man går ind på b.dk, skal man sendes over til a.dk?
Peger domænerne over på din egen server?
Avatar billede leif Seniormester
17. februar 2004 - 22:53 #5
Ja, men lad os sige jeg opretter c.dk 14 dage efter til en god ven, vil jeg gerne have den til at vise index siden på a.dk indtil vennen ligger sin side op !!!
Avatar billede thesurfer Nybegynder
17. februar 2004 - 22:56 #6
Så skal vennen ha' en index fil, der sender brugeren over til a.dk..
eller også skal dit domænet c.dk pege på din server/webhotel, og ikke din server..
Det virker jo logisk nok..
Avatar billede leif Seniormester
17. februar 2004 - 22:56 #7
Ja, det er min egen server !!!!
Avatar billede leif Seniormester
17. februar 2004 - 22:59 #8
Ja, jeg kunne godt smide en index fil i hans www dir som peger på a.dk, men det ville jeg gerne undgå !

Det drejer sig om at jeg har en side, der fx. kunne stå "Ejeren har endnu ikke smidt sin side op endnu" som skal vises så længe at ejeren ikke selv smider filer op, men lige så snart han gør det, skal den stoppe med at vise min "Ejeren....." side !!!
Avatar billede thesurfer Nybegynder
17. februar 2004 - 23:02 #9
Det allernemmeste (og jeg mener *aller* :) ) ville jo være at smide din "Ejeren har endnu ikke smidt sin side op endnu" i index.htm, som han så overskriver, når han oploadet sine egne filer.

Mere enkelt kan det ikke gøres. Det er f.eks. sådan www.frip.dk gør.. og de fleste andre gratis webhoteller.. og sikkert også de professionelle..
Avatar billede thesurfer Nybegynder
17. februar 2004 - 23:05 #10
Alternativet er at kontakte DK-Hostmaster, og få dem til at omdirigere al traffik fra c.dk til a.dk.. og når han så oploader sine filer, skal du igen kontakte DK-Hostmaster, og få dem til at omdirigerere traffikken tilbage til c.dk..

Det tager flere dage..

En simpel index fil, der overskrives, er klart det nemmeste.

-- Jeg kender ikke andre metoder. Jeg har dog heller ikke brugt Apache så meget, og har  derfor ikke meget erfaring på det område.
Du er mere end velkommen til at vente, og se om der kommer et andet svar..
Avatar billede tinepingvin Nybegynder
19. februar 2004 - 20:51 #11
det må være muligt at angive i en .htaccess at hvis ingen index så gå til http://nytdomæne.ditwebhotel.tld.

dog ved jeg ikke hvordan.. men tror det kunne være en løsning.
Avatar billede thesurfer Nybegynder
19. februar 2004 - 20:57 #12
Det hedder vist "ErrorDocument directive".. findes under:
"APACHE-MAPPEN/htdocs/manual/mod/core.html.html#options"

ErrorDocument directive
Syntax: ErrorDocument error-code document
Context: server config, virtual host, directory, .htaccess
Status: core
Override: FileInfo
Compatibility: The directory and .htaccess contexts are only available in Apache 1.1 and later.

In the event of a problem or error, Apache can be configured to do one of four things,

  1. output a simple hardcoded error message
  2. output a customized message
  3. redirect to a local URL-path to handle the problem/error
  4. redirect to an external URL to handle the problem/error

The first option is the default, while options 2-4 are configured using the ErrorDocument directive, which is followed by the HTTP response code and a message or URL.

Messages in this context begin with a single double-quote character ("), which does not form part of the message itself. Apache will sometimes offer additional information regarding the problem/error.

URLs can begin with a slash (/) for local URLs, or be a full URL which the client can resolve. Examples:

    ErrorDocument 500 http://foo.example.com/cgi-bin/tester
    ErrorDocument 404 /cgi-bin/bad_urls.pl
    ErrorDocument 401 /subscription_info.html
    ErrorDocument 403 "Sorry can't allow you access today

Note that when you specify an ErrorDocument that points to a remote URL (ie. anything with a method such as "http" in front of it), Apache will send a redirect to the client to tell it where to find the document, even if the document ends up being on the same server. This has several implications, the most important being that the client will not receive the original error status code, but instead will receive a redirect status code. This in turn can confuse web robots and other clients which try to determine if a URL is valid using the status code. In addition, if you use a remote URL in an ErrorDocument 401, the client will not know to prompt the user for a password since it will not receive the 401 status code. Therefore, if you use an "ErrorDocument 401" directive then it must refer to a local document.
Avatar billede leif Seniormester
21. februar 2004 - 22:53 #13
Undskyld, det sene svar, men Exp.dk ser ud til at være ustabil med hensyn til at afsende mails.

Jeg kan ikke se hvordan denne skulle bruges da det ville se lidt dumt ud at jeg ligger en side op og for linket til en side der ikke findes får jeg stadig: "Ejeren....." !!!

Lukker og slukker, har fået lavet mit script til at kopiere en fil over i biblioteket i stedet for. Hvis thesurfer vil have point skal han ligge et svar.
Avatar billede leif Seniormester
23. februar 2004 - 23:07 #14
Lukker.
Avatar billede thesurfer Nybegynder
25. februar 2004 - 20:23 #15
Jeg vil da gerne se det script.
Og hvad mener du med "at kopiere en fil over i biblioteket i stedet for"?
Avatar billede leif Seniormester
25. februar 2004 - 20:33 #16
Jeg har et perl script som opretter brugeren på FTP, opretter domænet i httpd.conf, og opretter biblioteker til brugeren + det skal udvides så at domænet oprettes på mailserveren, samt det burde ikke være et problem så at lave så den evt. tager en fil fra et bibliotek og kopierer over i det nye bibliotek.

Jeg skriver "add brugernavn password domæne.dk" når jeg så vil add et domæne på serveren, der efter genstarter den Apache server samt FTP Server og så kan brugeren logge ind.
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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