mamue
12.05.07, 12:50
Hallo,
ich versuche gerade URLs umzuschreiben, vom Muster
.*\.meine-domain\.de:88/.*
nach
.*\.meine-domain\.de:88/opencms/opencms/verzeichnisname/.*
Ich nehme an, dass sich das erste .* als \1 und das zweite .* als \2 schreiben lässt:
\1\.meine-domain\.de:88/opencms/opencms/verzeichnisname/\2
Leider funktioniert das nicht. Die URLs werden anscheinend überhaupt nicht umgeschrieben. So sieht meine squidguard.conf aus:
logdir /var/log/squidGuard
rewrite opencms-rule {
s@((.*)my-dom\.de:8080/)(.*)@\2my-dom\.de:8080/opencms/opencms/\3@i
}
acl {
default {
rewrite opencms-rule
}
}
In der squid.conf steht:
#rewrite
redirect_program /usr/sbin/squidGuard
redirect_children 50
#server acceleration
http_port 88
httpd_accel_host localhost
httpd_accel_port 8080
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
ich dachte, es würde vielleicht erst der Port umgeschrieben (httpd_accel_port) und danach der redirect druchgeführt, aber es scheint keine Rolle zu spielen, ob ich "my-dom\.de:8080/" oder "my-dom\.de:88/" schreibe.
Im access.log von squid steht (http://www.my-dom.de:88/):
TCP_MISS/400 219 GET http://www.my-dom.de:8080/index.html
Was habe ich da falsch gemacht?
Danke
mamue
ich versuche gerade URLs umzuschreiben, vom Muster
.*\.meine-domain\.de:88/.*
nach
.*\.meine-domain\.de:88/opencms/opencms/verzeichnisname/.*
Ich nehme an, dass sich das erste .* als \1 und das zweite .* als \2 schreiben lässt:
\1\.meine-domain\.de:88/opencms/opencms/verzeichnisname/\2
Leider funktioniert das nicht. Die URLs werden anscheinend überhaupt nicht umgeschrieben. So sieht meine squidguard.conf aus:
logdir /var/log/squidGuard
rewrite opencms-rule {
s@((.*)my-dom\.de:8080/)(.*)@\2my-dom\.de:8080/opencms/opencms/\3@i
}
acl {
default {
rewrite opencms-rule
}
}
In der squid.conf steht:
#rewrite
redirect_program /usr/sbin/squidGuard
redirect_children 50
#server acceleration
http_port 88
httpd_accel_host localhost
httpd_accel_port 8080
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
ich dachte, es würde vielleicht erst der Port umgeschrieben (httpd_accel_port) und danach der redirect druchgeführt, aber es scheint keine Rolle zu spielen, ob ich "my-dom\.de:8080/" oder "my-dom\.de:88/" schreibe.
Im access.log von squid steht (http://www.my-dom.de:88/):
TCP_MISS/400 219 GET http://www.my-dom.de:8080/index.html
Was habe ich da falsch gemacht?
Danke
mamue