Url-rewriting brach link zu css

Ich bin mit der folgenden Einstellung für url rewriting:

RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

In index.php ist parse $_GET['url'] so dass in den folgenden Beispielen:

ROOT/user/id/1/name/bobby //user is the page, id = 1, name = bobby
ROOT/blog/post/123/title/welcome //blog is the page, post = 123, title = welcome

So, dass der erste parameter(? ich weiß nicht, wie Sie es nennen) ist der name der Seite dann die folgenden paar Parameter wie "Schlüssel/Wert".
Wenn ich jetzt durchsuchen ROOT/ den link zu den stylesheets, sind eingefügt in den html-Code der Seite und die Seite richtig dargestellt werden.
Ich fi durchsuchen ROOT/index (das ist das gleiche wie ROOT/) zeigt er die Seite (mit Inhalt und andere Sachen) richtig, aber die links (auch wenn in der html-Struktur sind richtig geschrieben) stylesheets werden nicht geladen. Und ich kann sehen, dass aus der Tatsache, dass meine Seite ohne css an alle, wenn ich Sie laden.

Wie kann ich dieses Problem beheben?

BEARBEITEN

In der css Datei ist der Pfad wie folgt:

project/view/css/common.css

Die Datei wo ist es enthalten ist in

project/public/index.php //the one with .htaccess and rewrite rules

Das bringt mich auf einen link (innerhalb der index.php) wie

../view/css/common.css

Aber das funktioniert unterschiedlich, je nachdem, wie die url scheint. Beispiele:

# For URL = public/
project/view/css/common.css //good
# For URL = public/index/
project/public/view/css/common.css //broken
# For URL = public/index/key/value
project/public/index/key/view/css/common.css //broken
was macht Ihr css-links im html Aussehen? Sie haben einen vorangestellten slash oder nicht?
mein link sieht wie echt aus, Pfade, link.
Sie sehen so aus localhost/project/public/view/css/index.css

InformationsquelleAutor Shoe | 2011-03-28

Schreibe einen Kommentar