Problem mit einem Script

Hallo zusammen,

wieder einmal benötige ich Hilfe der Community in der Hoffnung eine Lösung zu finden.
Hab ewig gesucht aber nichts passendes gefunden…

Ich verwende ein kleines Script btw. eine CSS-File die die Fonts ändert (Fonts die wohl
kaum jemand auf dem Rechner hat).

Wenn ich meinen Shop ganz normal über http://domain.de öffne, funktioniert das auch.
Jedoch nicht, wenn ich den Shop mit WWW öffne.

Ich kann der CSS sagen, dass der Pfad mit www… geöffnet werden soll, dann funktionieren
die Fonts aber nicht mehr wenn man die Seite ohne WWW öffnet.

Eine Lösung ist mir schnell eingefallen: htaccess
Ich habe der htaccess gesagt, dass er die Domain immer ohne WWW wiedergeben soll.

Die Nummer hat nur eine Einschränkung: Der Admin-Login funktioniert nicht mehr. Ohne
WWW scheint der Admin-Login nicht zu funktionieren.

Jemand eine Lösung? Oder habe ich vielleicht bei der Installation die Domain mit WWW
angegeben?! Wenn ja, kann man diesen Eintrag in der SQL ändern?

Hoffe ich habe das irgendwie verständlich geschrieben. :smiley:

Gruß

Wie sieht denn dieses Script aus? Und was sind das für Exotenfonts, die man nicht über Google Fonts, Typekit o.ä. bekommt?

Hier die style.css der Fonts:


@font-face {
    font-family: 'BabelSansRegular';
    src: url('babelsans-webfont.eot');
    src: url('babelsans-webfont.eot?#iefix') format('embedded-opentype'),
         url('babelsans-webfont.woff') format('woff'),
         url('babelsans-webfont.ttf') format('truetype'),
         url('babelsans-webfont.svg#BabelSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'BebasRegular';
    src: url('bebas___-webfont.eot');
    src: url('bebas___-webfont.eot?#iefix') format('embedded-opentype'),
         url('bebas___-webfont.woff') format('woff'),
         url('bebas___-webfont.ttf') format('truetype'),
         url('bebas___-webfont.svg#BebasRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'SteelfishExtraBold';
    src: url('steelfish_eb-webfont.eot');
    src: url('steelfish_eb-webfont.eot?#iefix') format('embedded-opentype'),
         url('steelfish_eb-webfont.woff') format('woff'),
         url('steelfish_eb-webfont.ttf') format('truetype'),
         url('steelfish_eb-webfont.svg#SteelfishExtraBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'BabelSansBold';
    src: url('babelsansbold-webfont.eot');
    src: url('babelsansbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('babelsansbold-webfont.woff') format('woff'),
         url('babelsansbold-webfont.ttf') format('truetype'),
         url('babelsansbold-webfont.svg#BabelSansBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

Wenn ich den Link zur CSS ohne WWW schreibe, funktioniert das auf der Seite
auch nur wenn man diese ohne WWW aufruft. Wenn ich ein WWW davor schreibe,
funktioniert das auch nur wenn man die Seite mit WWW aufruft, warum? :smiley:

Die normale style.css für den Rest der Seite funktioniert doch auch - egal ob mit
oder ohne WWW.

PS: Kann man irgendwie den Zugang vom Admin so definieren, dass dieser auch
ohne WWW in der Domain funktioniert?

Und die Font-Dateien liegen im gleichen Ordner wie die CSS-Datei? Ansonsten Pfad anpassen. Alternativ wäre ein Link hilfreich.

Ja, die Fonts liegen im gleich Verzeichnis.

http://gamelex.net <-- da funktionieren die Fonts
http://www.gamelex.net <-- da nicht

Wenn ich im Source jetzt ein WWW vor den Link der CSS schreibe, funktioniert es halt nur
mit dem WWW vor der Domain. Das kanns doch nicht sein…

Anmerkung: Über den Quelltext der Seite brauchen wir so noch nicht reden da das Design
noch nicht angepasst wurde :smiley:

Macht bei mir keinen Unterschied, die Fonts werden immer geladen. Du solltest aber auf jeden Fall die Fonts vor dem eigentlichen Stylesheet laden, die Zeilen also im Sourcecode von der Reihenfolge her tauschen.

Probier mal das Folgende. Geht bei mir auch:

RewriteCond %{HTTP_HOST} ^gamelex.net$ [NC]
RewriteRule ^(.*)$ http://www.gamelex.net/$1 [R=301,L]

Nun geht alles nur noch über “http://www”, egal, was der user eingibt.

Das ist nicht von mir, nur kopiert: http://forum.oxid-esales.com/showthread.php?t=10574#post63234

OK, wieder was gelernt, Frickelfox lädt dann die Schriften nicht, wenn man das mischt. Was ein Schwachsinn. Chrome macht das nicht.

Man sollte aber die Links im Quelltext auf jeden Fall anpassen, weil man sonst laufend Umleitungen und unnötige Last auf dem Webserver produziert.