Ich habe einen Produktions- und Entwicklungsserver. Das Problem ist die Verzeichnisstruktur.
Entwicklung:
http://dev.com/subdir/images/image.jpg
http://dev.com/subdir/resources/css/style.css
Produktion:
http://live.com/images/image.jpg
http://live.com/resources/css/style.css
Wie kann ich einen style.css
In- css
Ordner haben, der auf beiden Servern denselben Pfad für die background: url
Eigenschaft verwendet? Gibt es einen Trick, den ich mit relativen Pfaden verwenden kann?
css
relative-path
absolute-path
Nascar
quelle
quelle
http://domain.com/css/style.css
. Ich bin nicht sicher, was dort getan werden kann ... BEARBEITEN: - Ja, es sollte mit der aktualisierten Struktur funktionieren, ich habe die Antwort aktualisiert (nur eine andere../
, wie es scheint).Persönlich würde ich dies in der .htaccess-Datei beheben. Sie sollten Zugriff darauf haben.
Definieren Sie Ihre CSS-URL als solche:
Fügen Sie in Ihre .htacess-Datei Folgendes ein:
oder
je nach Standort.
quelle
Ich hatte das gleiche Problem ... jedes Mal, wenn ich mein CSS veröffentlichen wollte ... musste ich suchen / ersetzen ... und der relative Pfad würde auch für mich nicht funktionieren, da die relativen Pfade von Entwickler zu Produktion unterschiedlich waren.
Schließlich war ich es leid, das Suchen / Ersetzen durchzuführen, und ich erstellte ein dynamisches CSS (z. B. www.mysite.com/css.php). Es ist dasselbe, aber jetzt konnte ich meine PHP-Konstanten im CSS verwenden. so etwas wie
und es ist keine schlechte Idee, es dynamisch zu machen, da ich es jetzt mit dem YUI-Kompressor komprimieren kann, ohne das ursprüngliche Format auf meinem Entwicklungsserver zu verlieren.
Viel Glück!
quelle
php
Tag auf der Frage! OP verwendet möglicherweise überhaupt kein PHP.<?php **** ?>
nicht verarbeitet