[Apache] foo.bar.domän.se -> /htdocs/bar/foo ?

Avdelningen för programmering, nätverk samt alternativa OS.
Post Reply
User avatar
Branstrom
Hedersbit
Posts: 3487
Joined: 2002-02-22 16:46:37
Location: Härnösand
Contact:

[Apache] foo.bar.domän.se -> /htdocs/bar/foo ?

Post by Branstrom »

http://foo.bar.domän.se -> /htdocs/bar/foo - hur ska jag gå tillväga?

Samtidigt måste bar.domän.se kunna gå till /htdocs/bar självklart. Och bla.foo.bar.domän.se -> /htdocs/bar/foo/bla

mod_vhost_alias eller mod_rewrite eller...? Lutar åt det senare men jag är väldigt osäker på hur jag ska få det att fungera.

Sidofråga: Varför går det inte att använda utdelade mappar på nätverket som DocumentRoot? Har mappat till en enhetsbokstav och det går ändå inte.
Fredrik Bränström. Blogg + portfolio, så småningom.
Epic_p1
Posts: 317
Joined: 2003-09-14 11:44:24

Post by Epic_p1 »

Jag skulle använt mig utav VirtualHost.
Jag får dock intrycket utav att du vill ha någon dynamisk vhosts, så att vadsomhelst.data.domän.se går automatiskt till /htdocs/data/vadsomhelst/ utan att du har skrivit in det. (så att den virtuella hosten "görs" när någon anropar den, och inte är hårdkodad i configen.)

Code: Select all

<VirtualHost *:80>
        DocumentRoot /usr/local/www/foo.bar.domän.se
        ServerName foo.bar.domän.se
        ServerAdmin webmaster@domän.se
        ErrorLog /var/log/httpd/foo.bar.domän.se-error_log
        CustomLog /var/log/httpd/foo.bar.domän.se-access_log combined
</VirtualHost>
#mac.se @ EFnet
User avatar
Branstrom
Hedersbit
Posts: 3487
Joined: 2002-02-22 16:46:37
Location: Härnösand
Contact:

Post by Branstrom »

Det är en någon sorts dynamisk setup jag är ute efter ja. Därav dummynamnen, foo och bar brukar väl användas för att representera vadsomhelst...

Min resa började här: http://forum.sweclockers.com/showthread ... did=532475
Fredrik Bränström. Blogg + portfolio, så småningom.
User avatar
Branstrom
Hedersbit
Posts: 3487
Joined: 2002-02-22 16:46:37
Location: Härnösand
Contact:

Post by Branstrom »

IcePic eller någon?

Jag får väl försöka klura ut det på egen hand, dyka ner i manualarkiven...
Fredrik Bränström. Blogg + portfolio, så småningom.
User avatar
-Force
Posts: 154
Joined: 2002-03-10 22:13:44
Location: Kramfors
Contact:

Post by -Force »

Det är mod_vhost_alias du vill ha, gillar du manualer kan du hitta den här: http://httpd.apache.org/docs/2.0/mod/mo ... alias.html.
User avatar
Branstrom
Hedersbit
Posts: 3487
Joined: 2002-02-22 16:46:37
Location: Härnösand
Contact:

Post by Branstrom »

Där har jag redan varit. Det verkar inte som det fungerar som jag vill, om du läser igenom första inlägget.
Fredrik Bränström. Blogg + portfolio, så småningom.
User avatar
-Force
Posts: 154
Joined: 2002-03-10 22:13:44
Location: Kramfors
Contact:

Post by -Force »

Ah, ja. På något sätt skulle man då, som du säger, få mod_rewrite att fungera. Kanske på detta sätt:

domain-to-path.sh (som är exekverbar av apache-användaren)

Code: Select all

#!/bin/sh

tr . /
httpd.conf

Code: Select all

RewriteMap lowercase int:tolower
RewriteMap vhost prg:domain-to-path.sh

RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/$1
Jag läste lite docs om rewrite och gissar mig fram till det där. Har du tur gör det något åt det du vill göra, men högst förmodligen pajar det (eller så går det inte ens igenom syntaxkontrollen).
Post Reply