• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

CSS-Link wird nicht erkannt

Status
Für weitere Antworten geschlossen.

Raider

Neues Mitglied
Hallo

Ich habe ne Datei. Die URL dazu lautet so: datei.php?var1=variable1&var2=variable2

Die hab ich dann durch .htacces gekürtzt damit es so aussieht: datei/variable1/variable2 (Code: ^datei/(.*)/(.*)$)

Klappt auch sehr gut ... nun wenn ich versuche die Datei per .htaccess-Link aufzugreifen, wird bei mir der CSS-Link ignoriert, bzw. das da:
Code:
<link rel="stylesheet" href="ordner/style.css" type="text/css">

Bei der normalen Link wird sie aber erkannt.

Weiss jemand woran das liegt?
 
Abend,

der Link wird nicht ignoriert. Die Datei kann nur nicht mehr gefunden werden, da der Browser der Meinung ist sich in einem anderen Ordner zu befinden.

Du musst also den absoluten Pfad zu der Datei angeben.


N43
 
Danke, das klappt ja schon sehr gut.

Ich weiss ja nicht ob du dich mit mod_rewrite ein bisschen auskennst, aber ich stelle meine Frage trotzdem mal ...

Bei mir sieht die htaccess-Datei zurzeit so aus:
Code:
RewriteEngine On

Options -MultiViews
RewriteRule ^bewerbung/(.*)/(.*)$ bewerbung.php?geschlecht=$1&name=$2 [L]
Link dazu: bspw.: http://meineseite.de/bewerbung/Herr/Wasauchimmer

Ich möchte aus diesem Link nun den Ausdruck "bewerbung" entfernen.

Habe es dann somit ausprobiert:
Code:
RewriteEngine On

Options -MultiViews
RewriteRule ^(.*)/(.*)$ bewerbung.php?geschlecht=$1&name=$2 [L]
Hierbei können die Links, sei es nun CSS-Links, URLs oder Bilder auch nicht erkannt werden wenn ich den vollständigen Pfad eingebe.

Weisst du oder weiss jemand woran das liegt? Ob es nur bei mir liegt oder diese Methode allgemein nicht funktioniert?

Wäre auf jeden Fall nett wenn das jemand mal ausprobieren würde.
 
Hallo,

mit dem regulären Ausdruck wandelst du alles, was einen / enthält in bewerbung.php?... um. Das passiert (nehm ich mal an) auch mit deiner *.css Datei.

Setze dazu [^.] ein, dann wird alles gematcht, was keinen Punkt enthält.
[ ... ] heißt Gruppe von Zeichen, ^ direkt nach dem [ heißt alles außer den folgenden und . dann, dass dieser nicht darin vorkommen darf.

PHP:
RewriteRule ^(.*)/([^.]*)$ bewerbung.php?geschlecht=$1&name=$2 [L]

Somit werden Dateien nicht weitergeleitet, sondern auch wirklich geladen.


N43
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben