Virtuelle Verzeichnisse, CSS, JavaScript Problematik

Eines der wichtigsten Anwendungsgebiete von mod_rewrite ist das umschreiben von dynamischen in statische URLs um "suchmaschinenfreundliche URLs" zu erzeugen. Aber was ist besser fürs Ranking? http://www.url.com/12_2.htm, http://www.url.com/url,12,2.htm oder doch lieber http://www.url.com/12/2/url/ Fragen zum URL-Design werden hier diskutiert.

Moderator: Super-Mod

Virtuelle Verzeichnisse, CSS, JavaScript Problematik

Beitragvon Sophokles » 08.06.2010 14:34

Hallo zusammen,

ich habe schon mehrfach im Forum und via. Google gesucht doch leider keine passende Antwort auf meine Frage gefunden. Ich versuche seit einiger Zeit meine URL´s mit mod_rewrite entsprechend "chic" zu machen. Einfache Umformatierungen wie:

Code: Alles auswählen
index.html -> index.php


funktionieren problemlos. Nun habe ich eine weitere Hürde und verstehe einfach nicht warum es nicht funktioniert. Ich habe folgende Verzeichnisstruktur:

Code: Alles auswählen
...
module/modulname/
css/style.css
index.php


Die Index.php ist die Datei, die bei jedem Seitenaufruf angesprochen wird. Je nach entsprechenden Parameter wird eine andere Seite angezeigt.

Code: Alles auswählen
z.B.
index.php?site=impressum -> führt zum Impressum
index.php?site=sitemap -> führt zum Sitemap
und so weiter.


Nun möchte ich das ganze anpassen sodass ich z.B. folgende URL´s habe:

Code: Alles auswählen
http://www.meineseite.de/impressum -> index.php?site=impressum
http://www.meineseite.de/sitemap -> index.php?site=sitemap
http://www.meineseite.de/forum/1/topic/2/mein_erster_beitrag.html  -> index.php?site=forum&forum_id=1&topic_id=2&name=mein_erster_beitrag

und so weiter.

Die Index.php ist die Datei, die bei jedem Seitenaufruf angesprochen wird. Je nach entsprechenden Parameter wird eine andere Seite angezeigt.

Code: Alles auswählen
z.B.
index.php?site=impressum -> führt zum Impressum
index.php?site=sitemap -> führt zum Sitemap
und so weiter.



Die Umformatierung in die virtuellen URL´s sowie auch das zurück formatieren, sodass die entsprechende Seite angezeigt wird, funktioniert problemlos. Mein Problem ist einzig und allein CSS, JavaScript. Ich möchte ungern absolute Pfadangaben verwenden um die CSS/JavaScript-Files ordnungsgemäß einzubinden. Ich bin eher ein Freund von relativen Pfaden. Gibt es da eine Möglichkeit mein Vorhaben in die Tat umzusetzen oder muss ich mich zwangsweise mit absoluten Pfadangaben zurechtfinden?

Vielen Dank schon mal im Voraus!
Sophokles
.
.
 
Beiträge: 1
Registriert: 05.09.2009 20:26

Re: Virtuelle Verzeichnisse, CSS, JavaScript Problematik

Beitragvon Gumbo » 22.07.2010 11:29

Da relative Pfade von einem Basis-URL-Pfad aus aufgelöst werden, der im Regelfall der URL-Pfad des Dokuments ist, in dem sie verwendet werden, wäre die einzige Möglichkeit, weiterhin relative Pfade zu verwenden, diejenige, entweder die relativen Pfadangaben entsprechend des tatsächlichen Basis-URL-Pfads anzupassen oder aber den Basis-URL-Pfad statisch vorzugeben (siehe BASE-Element).

Also entweder
  • eine kontextabhängige Pfadanpassung: bei „/forum/1/topic/2/mein_erster_beitrag.html“ wird „../../../../css/style.css“ statt „css/style.css“ verwendet; oder
  • die Basis-URL statisch vorgeben:
    Code: Alles auswählen
    <base href="/">

    Dies betrifft dann jedoch alle relativen URLs.
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier


Zurück zu URL-Design

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste