On Tue, 18 Nov 2003 19:47:45 +0100, Bertel Lund Hansen
<nospamius@lundhansen.dk> wrote:
>Jeg tror ikke det kan ændres. Det er jo reelt kun
>pseudosubdomæner. Et ægte subdomæne skal sættes op i en
>navneserver og kræver ikke php.
Der er et spring herimellem. foo.domæne.dk behøver ikke at være "et
ægte subdomæne" i DNS-forstand (egen zone), men blot at være en host i
domæne.dk-zonen.
Det kan dog klares ved at lave en selvstændig, virtual host på
webserveren. Der er ingen forskel på hvad, der skal sættes op i DNS
her, og så i forhold til PHP-løsningen (alle løsninger kræver, at
dns'en i første omgang peger på webserveren - hvordan, man så tager
det dérfra, er en anden sag).
Endnu en mulighed er at bruge såkaldte rewrite-regler, hvis der er man
har adgang til det. Det kan også laves uden en konfiguration af
webserveren.
En Ask-klassiker til Apache er fx:
> RewriteEngine on
> RewriteCond %{HTTP_HOST} !^www\.faetter\.dk$
> RewriteCond %{HTTP_HOST} ^(www\.)?[^.]+\.faetter\.dk$
> RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
> RewriteRule ^(www\.)?([^.]+)\.faetter\.dk(.*) /home/httpd/
www.faetter.dk/$2$3
... hvor domænenavnet og stien blot skal rettes til. I det eksempel
kigger Apache så blot efter filerne i et underkatalog med det samme
navn, som det før "faetter.dk" (og evt. med www foran)
--
- Peter Brodersen
Ugens sprogtip: :) (og ikke *sxms*)