Apache RewriteRule "RegAusdruck"
hansflug
- webserver
Hallo,
ich habe ein Prob:
hier meine ApacheRewriteRegel :
RewriteRule ^/([0-9]+)/([a-z,A-Z]+)/([a-z,A-Z]+)/([0-9]+).html$ /var/www/test.html?$1$2$3$4
Jetzt kommt ein Request :
http://www.www.de/1/HELLO/WORLD/1234.html
Regel greift ein :
/var/www/test.html?1HELLOWORLD1234
funzt wunderbar nur habe ich jetzt ein Prob die relativen Pfade sind jetzt total falsch denn als Rootpfad nimmt er jetzt http://www.www.de/1/HELLO/WORLD/
kann ich dies irgendwie unterbinden, das er einfach diesen Rootpfad benutzt
http://www.www.de/
System: Apache Linux, PHP4
Gruß
mike
hi,
http://www.www.de/1/HELLO/WORLD/1234.html
funzt wunderbar nur habe ich jetzt ein Prob die relativen Pfade sind jetzt total falsch denn als Rootpfad nimmt er jetzt http://www.www.de/1/HELLO/WORLD/
logisch, denn von genau diesem "pfad" hat dein browser ja die seite auch angefordert, also wandelt dein browser alle relativen pfade in dieser seite auch in request in bezug auf http://www.www.de/1/HELLO/WORLD/ um.
kann ich dies irgendwie unterbinden, das er einfach diesen Rootpfad benutzt
http://www.www.de/
verlinke die dateien vom root-verzeichnis der domain aus, also mit / beginnend.
gruss,
wahsaga
thx für die schnelle Antwort..
http://www.www.de/
verlinke die dateien vom root-verzeichnis der domain aus, also mit / beginnend.
gibt es vielleicht noch einen anderen Weg ? :) zbsp. per RewriteOption httpd.conf ?
Gruß
hansflug
gruss,
wahsaga
hi,
gibt es vielleicht noch einen anderen Weg ? :) zbsp. per RewriteOption httpd.conf ?
du kannst natürlich für bestimmte dateien, die über http://www.www.de/1/HELLO/WORLD/abc.xyz angefordert werden, wieder eine extra rewrite rule machen, die diese requests (z.b. nach dateiendung, .jpg, .gif) wieder auf http://www.www.de/abc.xyz umschreibt.
besonders sinnvoll ist dieser erhöhte aufwand allerdings nicht, und ausserdem musst du aufpassen, dass sich deine rules dann nicht überschneiden.
gruss,
wahsaga