Avatar billede divless Nybegynder
26. juni 2003 - 03:37 Der er 19 kommentarer og
1 løsning

Fri subdomæne med Apache

Jeg vil gerne have lavet i min apache så hvis jeg f.eks.
har oprettet et VirtualHost på pheobus.org
at så alt man skriver før pheobus.org f.eks.
subdomæne.pheobus.org går til pheobus.org/subdomæne

Håber i kan hjælpe mig!

Mvh. Dennis Kamp Jeppesen
Avatar billede phpgris Nybegynder
26. juni 2003 - 04:00 #1
Det kan, så vidt jeg ved, kun gøres med et script. Kører du PHP på serveren?
Avatar billede phpgris Nybegynder
26. juni 2003 - 04:21 #2
Hvis du gør det kan det du spørger om gøres ved at lægge følgende script som index.php i webserverens rodbibliotek:
Avatar billede phpgris Nybegynder
26. juni 2003 - 04:21 #3
<?php

$domain = explode(".", $_SERVER['HTTP_HOST'], 2);
$path = $domain[0];
$host = $domain[1];

header("Location: http://$host/$path");

?>
Avatar billede divless Nybegynder
26. juni 2003 - 05:43 #4
Jeg ved der er en måde hvor man kan ligge det i apache, og det er ikke særligt smart at alle dem jeg hoster skal have det der i sin index.php før det virker!
Avatar billede zeled Nybegynder
26. juni 2003 - 09:03 #5
Det er ikke uvæsentligt hvilken version af apache du bruger ?
Avatar billede zeled Nybegynder
26. juni 2003 - 09:11 #6
Jeg kan ikke give dig noget konkret eksempel.

Men du skal kigge på Vhost_alias modulet,
http://httpd.apache.org/docs-2.0/mod/mod_vhost_alias.html
Avatar billede divless Nybegynder
26. juni 2003 - 09:37 #7
Apache/1.3.26 på Linux Debian
Avatar billede zeled Nybegynder
26. juni 2003 - 09:40 #8
Du skal opgradere din apache til version 1.3.7 eller højere.

Alternativt kan du bruge mod_rewrite .. men den ser ud til at være mere tung a at arbejde med :D
Avatar billede zeled Nybegynder
26. juni 2003 - 09:43 #9
Det må være 1.3.27 som der menes (jeg tog infoen fra apache.org docu)
Avatar billede htm Nybegynder
26. juni 2003 - 10:31 #10
zelad>> der menes apache 1.3.7! det er en del versione siden, og 1.3.26 virker fint med mod_vhost

dokumentationen til 1.3.x er her: http://httpd.apache.org/docs/mod/mod_vhost_alias.html ikke fordi der er denstore forskel men man kan lige så godt bruge den rigtige fra start!

divless>> sig til hvis du skal have et konkret eksempel!
Avatar billede zeled Nybegynder
26. juni 2003 - 11:39 #11
htm: ja... men under downloads er den nyeste 1.3.x  version 1.3.27....
Avatar billede htm Nybegynder
26. juni 2003 - 11:42 #12
Ja ja helt korrekt, men det ændre ikke på at dette modul virker i version 1.3.7 og op! ;o)
Avatar billede gonza.dk Nybegynder
28. juni 2003 - 23:01 #13
#LoadModule vhost_alias_module /usr/lib/apache/1.3/mod_vhost_alias.so

aktiverer du ved at fjerne #:
LoadModule vhost_alias_module /usr/lib/apache/1.3/mod_vhost_alias.so

så laver du din VirtualHost sådan:

<VirtualHost *>
VirtualDocumentRoot /var/www/%-2.0.%-1.0/%-3/
</VirtualHost>

opret /var/www/ditdomæne.dk
her i laver du så dine subs:
/var/www/ditdomæne.dk/mysub

dette vil give dig subdomænet: mysub.ditdomæne.dk

ditdomæne.dk ligger i mappen:
/var/www/ditdomæne.dk/_ <--- underscore

www.ditdomæne.dk ligger i;
/var/www/ditdomæne.dk/www

derfor skal der jo laves noget redirect i endten www eller _

dette kan gøres med et phpscript:
<?php
header('location:http://ditdomæne.dk');
?>

Jeg mener at det også kan gøres med .htaccess men ved ikke lige hvordan, men det vil jeg da undersøge, da jeg også selv skal bruge det (bliver nok ikke i aften) men hvis andre ved det, må i gerne llige fortælle om det ;o)

mvh.
Gonza
Avatar billede gonza.dk Nybegynder
28. juni 2003 - 23:02 #14
i virtualhost kan du selvfølgelig ligge ErrorLog ServerAdmin osv. som du plejer
Avatar billede gonza.dk Nybegynder
28. juni 2003 - 23:03 #15
hvis du kun har et domæne på serveren kan du lave din VirtualDocumentRoot sådan:

VirtualDocumentRoot /var/www/whatever/%-3/

og resten vil virke på samme måde
Avatar billede gonza.dk Nybegynder
29. juni 2003 - 00:37 #16
redirect med .htaccess:

lav en .htaccess fil:
#start#
Redirect / http://mitdomæne.dk/
#slut#

ganske enkelt,

Redirect: siger selv
/: reglen gælder for denne mappe (altså den mappe .htaccess filen ligger i)
http://mitdomæne.dk/: der hvor der skal redirectes til, det skal være fuld url, husk '/' til sidst, dette gør, at hvis du skriver urlen: www.mitdomæne.dk/index.php/ vil redirecte til mitdomæne.dk/index.php uden '/' redirecter den til: mitdomæne.dkindex.php (hvilket jo ikke kan findes)
Avatar billede divless Nybegynder
29. juni 2003 - 01:11 #17
gonza.dk du er en skat :) det virker sq thx dude
Avatar billede gonza.dk Nybegynder
29. juni 2003 - 01:21 #18
divless -> så lidt da (kører selv med samme konfiguration, det er nice når man lige vil lave et sub  eller tilføje et nyt domæne, alt det kræver er at oprette de rigtige mapper ;o))

takker for points
Avatar billede divless Nybegynder
29. juni 2003 - 01:26 #19
jeg har godt nok ikke lige oprettet mapperne som du sagde, da jeg har mine /home/brugernavn/ osv. men det virker og det er max fedt..... Har ledt/spurgt overalt og alle mente at man kun kunne lave det via .htaccess og php scripts.. Men jeg vidste man kunne med et script i config os.. For alle hosting servicer ville sq da ikke lave en fil til hver kunde *gG*
Avatar billede gonza.dk Nybegynder
29. juni 2003 - 01:40 #20
nej nej, men det var jo ogs bare et eksempel på måden at gøre det på. og ja, det ville være et rod at holde styr på med alle de filer, her er det jo bare mapper, lige til at slette og oprette, og uden at genstarte serveren hver gang (som ved alm. virtualhosts)
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