Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Ausschreibungssprachen und clientseitige Programmierung > HTML, XML und CSS > Einbinden externer CSS-Datei wenn RewriteRule aktiv
Antwort
 
Themen-Optionen
Alt 10.06.2006, 22:42   Nach oben    #1
Mensch
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
Standard Einbinden externer CSS-Datei wenn RewriteRule aktiv

Aloah
sobald ich die RewriteRule in meiner .htaccess anschalte, funktioniert der Link auf die externe CSS Datei nicht mehr. Der Web Developer im Firefox zeigt mir auch meinen HTML-Quellcode im CSS-Editor an anstatt meine CSS-Datei.

Hat wer ne Lösungsidee? Danke
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.06.2006, 22:57   Nach oben    #2
Erfahrener Benutzer
 
Registriert seit: 10.11.2005
Ort: Schweiz -> Basel
Beiträge: 204
Standard

Es gilt immer die Hierarchie in der Adresszeile.

Benütze einen Absoluten Pfad
think ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.06.2006, 12:24   Nach oben    #3
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Wenn die Datei/das Verzeichnis da ist, wird mod_rewrite ignoriert.
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.06.2006, 14:23   Nach oben    #4
Erfahrener Benutzer
 
Registriert seit: 28.08.2004
Ort: konstanz am bodensee
Beiträge: 190
Standard

du kannst ein
HTML-Code:
 <base href="http://www.meinedimain.de" />
tag in den header deiner html files einbinden.
die base url wird dann for alle resoucen und links, also src und href attribute vorangehängt wenn es keine absoluten urls sind.
beny_mcde ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.06.2006, 14:50   Nach oben    #5
Mensch
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
Standard

Zitat:
Wenn die Datei/das Verzeichnis da ist, wird mod_rewrite ignoriert.
Warum wird dann die CSS übernommen wenn rewrite aus ist aber die pfadangabe die gleiche ist wie die bei rewrite an?
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.06.2006, 20:13   Nach oben    #6
Erfahrener Benutzer
 
Registriert seit: 28.08.2004
Ort: konstanz am bodensee
Beiträge: 190
Standard

Zitat:
Zitat von WarrenFaith
Zitat:
Wenn die Datei/das Verzeichnis da ist, wird mod_rewrite ignoriert.
Warum wird dann die CSS übernommen wenn rewrite aus ist aber die pfadangabe die gleiche ist wie die bei rewrite an?
weil der stylesheet auch vom webserver über eine url abgerufen wird und der diese umschreibt.

nehmen wir mal an du hast eine alles umschreibende rewrite rule
dann musst du vor dieser rule den vorgang eine ausnahme für css js und bilddateien definieren.


ich hab das immer so gelößt. alles stylesheets liegen in einem css ordner, alle javascript dateien in einem js ordner und alles bilder in einem images ordner

Code:
RewriteEngine On

RewriteRule ^(images|util|css|js)/ - [L]

RewriteRule ^([a-z0-9/]*)/([a-z0-9._]*)[.]html$ index.php?show=$1&action=$2 [NC]
die erste regel checkt nun ob die url auf das css/js oder images verzeichnis verweist, wenn ja wird die url nicht umgeschrieben und der rewrite vorgang wird abgebrochen. alle anderen urls werden umgeschrieben.

natürlich kann man das ganze auch mit dateiendungen machen, aber ich find es saubere die css dateien nicht im root ordner bzw verstreut über die ganze anwendung zu halten.
beny_mcde ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.06.2006, 21:33   Nach oben    #7
Mensch
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
Standard

ich hab in dem template und css ordner einfach eine .htaccess mit rewriteengine off erstellt. das geht auch wunderbar. danke an robo47 für den tipp.

ansonsten ein interessanter ansatz beny...
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:47 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44