AliasMatch i Apache2, slash på slutet av URL

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Nov 2002

AliasMatch i Apache2, slash på slutet av URL

Hej,

Jag håller på att konfigurera en webserver, och vill ha en sån här struktur:
/home/sections/test1/www/
/home/sections/test2/www/
/home/sections/test3/www/

Som hemkataloger, men ändå inte. Alltså, sektioner ska ha en privat yta och en www-katalog där webdokumenten lagras. De ska kommas åt genom följande url:
http://server/test1
http://server/test2
http://server/test3

Jag har fått det att fungera (någorlunda) genom att göra en AliasMatch enligt följande:
AliasMatch ^/([a-z].*)?/(.*)$ /home/sections/$1/www/$2

Men problemet är att man måste lägga till en slash i slutet av urlen (http://server/test1/) för att det ska fungera eftersom jag använder en slash för att separera mellan sektionsnamn och dokumentnamn i aliaset.

Vet någon hur man kan skriva om detta så det fungerar med och utan slash?

Eller på ett helt annat sätt som är bättre? Går det att modifiera mod_userdir för att fixa detta?

This is a UNIX virus. Please remove all your files and copy this message to friends.
(Citera mig om du förväntar dig svar)

Trädvy Permalänk
Medlem
Plats
Bollnäs
Registrerad
Maj 2002

vad har du på ServerName?

Tycker att många sånna problem beror på sånt

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Nov 2002
Citat:

Ursprungligen inskrivet av bogg
vad har du på ServerName?

Tycker att många sånna problem beror på sånt

Det har inget med ServerName att göra. Om du kollar på ^/([a-z].*)?/(.*)$ så ser du att man måste lägga till en slash för att det ska fungera. Där ligger tyvärr problemet.

Jag har gjort en fullösning sålänge där jag skapar en katalog i server-roten med namnet på sektionen (test1) och länkar den till www-katalogen i /home.

This is a UNIX virus. Please remove all your files and copy this message to friends.
(Citera mig om du förväntar dig svar)

Trädvy Permalänk
Medlem
Plats
Bollnäs
Registrerad
Maj 2002
Citat:

Ursprungligen inskrivet av zeth
Det har inget med ServerName att göra. Om du kollar på ^/([a-z].*)?/(.*)$ så ser du att man måste lägga till en slash för att det ska fungera. Där ligger tyvärr problemet.

Jag har gjort en fullösning sålänge där jag skapar en katalog i server-roten med namnet på sektionen (test1) och länkar den till www-katalogen i /home.

ah, oh......ok

Missade det där.

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Jan 2005

Re: AliasMatch i Apache2, slash på slutet av URL

Citat:

Ursprungligen inskrivet av zeth
Hej,

Jag håller på att konfigurera en webserver, och vill ha en sån här struktur:
/home/sections/test1/www/
/home/sections/test2/www/
/home/sections/test3/www/

Som hemkataloger, men ändå inte. Alltså, sektioner ska ha en privat yta och en www-katalog där webdokumenten lagras. De ska kommas åt genom följande url:
http://server/test1
http://server/test2
http://server/test3

Jag har fått det att fungera (någorlunda) genom att göra en AliasMatch enligt följande:
AliasMatch ^/([a-z].*)?/(.*)$ /home/sections/$1/www/$2

Men problemet är att man måste lägga till en slash i slutet av urlen (http://server/test1/) för att det ska fungera eftersom jag använder en slash för att separera mellan sektionsnamn och dokumentnamn i aliaset.

Vet någon hur man kan skriva om detta så det fungerar med och utan slash?

Eller på ett helt annat sätt som är bättre? Går det att modifiera mod_userdir för att fixa detta?

Vad sägs om detta?

AliasMatch ^/([a-z].*)?/?(.*)$ /home/sections/$1/www/$2