Avatar billede qaps Nybegynder
22. februar 2004 - 23:56 Der er 14 kommentarer og
1 løsning

vhost endnu engang

hvordan skal der skrives i httpd.conf for at

http://www.domain.dk/randomfolder

bliver til

http://randomfolder.domain.dk

og jeg mener ikke sådan så jeg selv skal ind og tilføje en vhost hver gang..

en random oprettet mappe bliver automatisk http://randomfolder.domain.dk uden den skal tilføjes i httpd.conf.. jeg ved det kan lade sig gøre men ikke hvordan..

jeg ønsker en konkret besvarelse og ikke links til hvor jeg selv kan læse videre for jeg fatter rimeligt meget hat af hvad der står i de tilfælde af manualer jeg har været inde og se på..

/Qaps
Avatar billede medions Nybegynder
23. februar 2004 - 08:24 #1
Det kan du lave i PHP eller JSP... Det du skal gøre er at hive din querystring ned altså alt hvad der står oppe i dit adressefelt.
Nede i dokumentet laver du så en validering af hvad der står inden domain.dk.

<?php
if (varnavn == "randomfolder")
{
?>
<script>document.location='randomfolder/index.html';</script>
<?php
}
?>

-der er oxo noget der hedder header i PHP -istedet for JavaScriptet, men kan ik' lige huske syntaxen :-S

//>Rune
Avatar billede qaps Nybegynder
23. februar 2004 - 15:38 #2
tror du har misforstået mig.. jeg mener der kan skrives noget i httpd.conf der gør det og ikke via scripts...
Avatar billede medions Nybegynder
23. februar 2004 - 15:57 #3
Det vil jeg ikke mene man kan! Der findes VHost, og det er det efter hvad jeg ved.

//>Rune
Avatar billede htm Nybegynder
23. februar 2004 - 17:05 #4
Hvilken mappe skal der hentes fra?

er det eks. sådan har du har din webside liggende i c:\www og så når du skriver domain.dk skal den vise c:\www - hvis du skriver sub.domain.dk skal den så hente fra c:\www\sub eller ?
Og er det sådan at domain.dk/sub altid skal redirectes til sub.domain.dk selvom mappen eksisterer?

Det kan godt lade sig gøre, men prøv lige og find ud af de punkter jeg skriver.
Avatar billede qaps Nybegynder
23. februar 2004 - 17:30 #5
hvis c:\www er root folder, er det jeg vil have den til at enhver mappe der bliver lavet i c:\www automatisk blive et subdomain uden der skal tilføjes en ny virtualhost i httpd.conf (e.g. c:\www\sub http://sub.domian.dk istedet for http://domain.dk/sub)
men altså kun med de mapper der eksisterer...
Avatar billede qaps Nybegynder
23. februar 2004 - 17:33 #6
hov jeg tror jeg ved hvorfor i måske misforstår mig...

det jeg mener er at sub.domain.dk refererer til c:\www\sub...
hvilket domain.dk/sub normalt gør..

det jeg vil have er ikke en redirect (tror jeg nok...)
Avatar billede htm Nybegynder
23. februar 2004 - 17:38 #7
Denne kode vil sørge for at sub.domain.dk referer til c:\www\sub.
det samme vil domain.dk/sub - hvis du ikke ønsker at den sidste skal virke skal du også have lavet noget mod_rewrite. Lad mig høre...

med det eks. skal du selvfølgelig være opmærksom på at www.domain.dk peget self også på c:\www\www

NameVirtualHost *

<virtualhost *>
ServerAdmin admin@domain.dk
VirtualDocumentRoot c:/www/%1
</virtualhost>

Læs mere på: http://httpd.apache.org/docs/mod/mod_vhost_alias.html
Avatar billede qaps Nybegynder
23. februar 2004 - 17:41 #8
NameVirtualHost *

<virtualhost *>
ServerAdmin admin@domain.dk
VirtualDocumentRoot c:/www/%1
</virtualhost>

er det bare det der der skal skrives ind??

kigger lige på det link om jeg fatter noget af det...
Avatar billede htm Nybegynder
23. februar 2004 - 17:43 #9
Ja det skrives ind som virtualhost nederst i httpd.conf.

det betyder at det første "led" %1 skal bruges som mappe. altså http://sub.domain.dk/mappe/fil.html vil referer til c:\www\sub\mappe\fil.html
Avatar billede qaps Nybegynder
23. februar 2004 - 17:51 #10
når jeg forsøger at reboot apache skriver den at der er en error i VirtualDocumentRoot
Avatar billede htm Nybegynder
23. februar 2004 - 17:57 #11
Ja ok du skal lige have loadet modulet mod_vhost_alias

fjern # foran

AddModule mod_vhost_alias.c
og
LoadModule vhost_alias_module modules/mod_vhost_alias.so
Avatar billede qaps Nybegynder
23. februar 2004 - 17:59 #12
men du ved vel hvordan jeg så bare laver en alm virtual host så jeg selv skal tilføje dem...

eg.

<virtualhost *:80>

det der så skal stå her

</virtualhost>

for så må jeg jo bare tilføje dem som der er nødvendige...

og så om man evt kan lave en som gør hvis der skrives: http://randommappe.domain.dk hvor den randommappe ikke findes, refererer til en bestemt mappe...

sig til hvis 60 points ikke er nok..
Avatar billede htm Nybegynder
23. februar 2004 - 18:04 #13
I mellem skriver du bare:

ServerAdmin admin@domain.dk
VirtualDocumentRoot c:/www/%1

For at den skal gå til en bestemmappe skal du have fat i noget mod_rewrite http://httpd.apache.org/docs/mod/mod_rewrite.html

noget ala

RewriteEngine On
RewriteCond {REQUEST_FILENAME} !-d
RewriteRule ^([^/])(.*)$ /bestemtmappenavn/$2

Læs lidt på linket og prøv dig frem :-) Jeg bliver nødt til at smutte nu.
Avatar billede qaps Nybegynder
02. marts 2004 - 16:18 #14
jeg har ikke kunnet få det til at virke men har fundet ud af hvordan man laver et almindeligt subdomain med virtual host. så jeg nøjes bare med det indtil videre...

men tak for hjælpen anyway folks...

/Qaps
Avatar billede qaps Nybegynder
02. marts 2004 - 16:18 #15
ups
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