webdirs mit lighty und mod_evhost

Apache, Lighttpd, nginx, Cherokee
mccab99
Posts: 43
Joined: 2006-02-20 08:41
Location: Cloppenburg

webdirs mit lighty und mod_evhost

Post by mccab99 »

Hallo,

Ich nutze mod_evhost, um virtuelle Hosts zu realisieren. Ich möchte gerne, dass

http://subdomain.domain.tld

auf das Verzeichnis

path/to/subdomain_html

und

http://webdir.subdomain.domain.tld

auf das Verzeichnis

path/to/subdomain _data

zeigt. Mein Versuch sieht bisher so aus:

Code: Select all

$HTTP["host"] =~ "webdir" {
    evhost.path-pattern = "/path/to/%3_data"
}

$HTTP["host"] =~ ".domain.tld" {
    evhost.path-pattern = "/path/to/%3_html/"
}
Das klappt aber nicht, da er immer die zweite Regel anwendet. Was mache ich falsch?

Gruß,

Maik

User avatar
Joe User
Project Manager
Project Manager
Posts: 11150
Joined: 2003-02-27 01:00
Location: Hamburg

Re: webdirs mit lighty und mod_evhost

Post by Joe User »

Code: Select all

$HTTP["host"] =~ ".domain.tld" {
    $HTTP["url"] !~ "webdir" {
        evhost.path-pattern = "/path/to/%3_html/"
    }
    $HTTP["url"] =~ "webdir" {
        evhost.path-pattern = "/path/to/%3_data/"
    }
}

mccab99
Posts: 43
Joined: 2006-02-20 08:41
Location: Cloppenburg

Re: webdirs mit lighty und mod_evhost

Post by mccab99 »

Sieht gut aus, klappt aber nicht. Er leitet nach wie vor auf die erste Bedingung um, d.h. trotz "webdir" in der URL geht es ab nach

%3_html

Gruß,

ein ratloser

Maik

User avatar
Joe User
Project Manager
Project Manager
Posts: 11150
Joined: 2003-02-27 01:00
Location: Hamburg

Re: webdirs mit lighty und mod_evhost

Post by Joe User »

Sorry, hatte mich verlesen:

Code: Select all

$HTTP["host"] =~ "^(webdir.|)subdomain.domain.tld$" {
    $HTTP["host"] == "subdomain.domain.tld" {
        evhost.path-pattern = "/path/to/%3_html/"
    }
    $HTTP["host"] == "webdir.subdomain.domain.tld" {
        evhost.path-pattern = "/path/to/%3_data/"
    }
}

mccab99
Posts: 43
Joined: 2006-02-20 08:41
Location: Cloppenburg

Re: webdirs mit lighty und mod_evhost

Post by mccab99 »

Auch hübsch - nur dass dann "subdomain" fest verdrahtet werden muss, das will man bei mod_evhost gerade nicht. Trotzdem war das der Schubs in die richtige Richtung:

Code: Select all

$HTTP["host"] =~ ".domain.tld" {

	$HTTP["host"] =~ ".domain.tld" { 
		evhost.path-pattern = "/path/to/%3_html/"
	}

	$HTTP["host"] =~ "^(webdir.)" { 
		evhost.path-pattern = "/path/to/%3_data/"
    }

}
Das tut jetzt - danke.

Maik