AliasMatch i Apache2, slash på slutet av URL

Permalänk
Medlem

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?

Visa signatur

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)

Permalänk
Medlem

vad har du på ServerName?

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

Visa signatur

Kör väl en klassisk signatur:
9900K @ 5GHz/128GB 3200MHz DDR4/3x1TB NVME/6800XT på Aorus Z390 Elite
Samsung C34F791, Svive 34C801, Xiaomi 34", Logitech MX Master 3 + G512...
Behöver för jobb, ej gamer.

Permalänk
Medlem
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.

Visa signatur

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)

Permalänk
Medlem
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.

Visa signatur

Kör väl en klassisk signatur:
9900K @ 5GHz/128GB 3200MHz DDR4/3x1TB NVME/6800XT på Aorus Z390 Elite
Samsung C34F791, Svive 34C801, Xiaomi 34", Logitech MX Master 3 + G512...
Behöver för jobb, ej gamer.

Permalänk

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