RewriteCond in der .htaccess
Turtle
- webserver
Hallo,
ich habe ein Problem mit den Rewrite Rules.
Meine .htaccess behinhaltet folgendes:
RewriteCond %{REQUEST_URI} !(.css|.jpg|.gif|.pdf|.swf|.js?.*)$
RewriteRule ^(Referenzen)/(.*)/(.*)/leistungen.html leistungen.html [L]
Die Seite wird zwar angezeigt, aber Bilder, css-Dateien etc. werden nicht geladen.
Das verstehe ich nicht, weil doch der Ausdruck
RewriteCond %{REQUEST_URI} !(.css|.jpg|.gif|.pdf|.swf|.js?.*)$
die .css, .jpg, ausschliesst.
Habe mich schon per Google und dem Forums-Archiv dumm und dämlich gesucht.
Ich komme nicht weiter.
Ich bin dankbar für jede Hilfe,
Gruss aus Münster,
Turtle
hi,
RewriteCond %{REQUEST_URI} !(.css|.jpg|.gif|.pdf|.swf|.js?.*)$
RewriteRule ^(Referenzen)/(.*)/(.*)/leistungen.html leistungen.html [L]Die Seite wird zwar angezeigt, aber Bilder, css-Dateien etc. werden nicht geladen.
stimmen denn die pfade?
wenn dein browser /Referenzen/blah/blubb/leistungen.html aufruft, und darin ein bild "blid.jpg" und eine CSS-datei "style.css" eingebunden ist - von welcher adresse fordert der browser die dann wohl an ...?
gruß,
wahsaga
Hi,
stimmen denn die pfade?
also im quellcode der leistungen.html steht z.B.
<link rel="stylesheet" type="text/css" href="layout.css">
oder
<img src="files/spacer_h.gif" width="1" height="4" alt="">
wenn dein browser /Referenzen/blah/blubb/leistungen.html aufruft, und darin ein bild "blid.jpg" und eine CSS-datei "style.css" eingebunden ist - von welcher adresse fordert der browser die dann wohl an ...?
ich glaube ich ahne, worauf du hinaus willst. es würde dann, wenn ich es richtig verstehe, z.b aufgerufen /Referenzen/blah/blubb/layout.css
.
und eben das will ich nicht. ich möchte, ohne, dass ich jetzt alle pfade ändere, z.b. layout.css korrekt aufgerufen wird.
was kann ich da tun?
danke,
turtle
hi,
ich glaube ich ahne, worauf du hinaus willst. es würde dann, wenn ich es richtig verstehe, z.b aufgerufen /Referenzen/blah/blubb/layout.css
exakt.
und eben das will ich nicht.
solche problem umgeht man von vorherein am einfachsten, in dem man bilder und css relativ zur domain verlinkt, also mit / am anfang.
ich möchte, ohne, dass ich jetzt alle pfade ändere, z.b. layout.css korrekt aufgerufen wird.
dann musst du dir dafür wohl ebenfalls noch RewriteRules basteln.
gruß,
wahsaga
Hi,
ich möchte, ohne, dass ich jetzt alle pfade ändere, z.b. layout.css korrekt aufgerufen wird.
dann musst du dir dafür wohl ebenfalls noch RewriteRules basteln.
gibt es keine andere, elegante Möglichkeit?
Ich habe die RewriteRules für jeden Bildordner, stylesheetes etc. angepasst.
Das funktioniert auch, ist aber für mich keine elegante Lösung, da
ich jeden Bildordner mit den RewriteRules ansprechen muss.
Wenn ich einen z.B. Bildordner umbenenne müsste ich die .htaccess auch wieder ändern.
Das will ich aber nicht.
Gibt wes eine elegantere Lösung?
Gruss,
Turtle