Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

RewriteRule gibt Internal Server Error

Mehrere Domains, Domain-Umzug, neue Dateinamen, 301/302
Neues Thema Antworten
silent321
PostRank 3
PostRank 3
Beiträge: 73
Registriert: 13.01.2009, 17:39

Beitrag von silent321 » 16.10.2009, 10:35

Hallo,

folgende Codezeile funktioniert nicht,

Code: Alles auswählen

RewriteRule ^(.*).css$ include/style/$1.css
diese Codezeile funktioniert jedoch:

Code: Alles auswählen

RewriteRule ^(.*).css$ $1.css
jedoch möchte ich ja absichtlich, dass er in die unterordner include und style geht.

Habt Ihr Rat?

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 16.10.2009, 10:38

schon mal so versucht?

Code: Alles auswählen

RewriteRule ^(.*)\.css$ /include/style/$1.css

silent321
PostRank 3
PostRank 3
Beiträge: 73
Registriert: 13.01.2009, 17:39

Beitrag von silent321 » 16.10.2009, 10:42

Dann ist der Interal Server Error weg, jedoch sagt er Objekt nicht gefunden obwohl es dort liegt.

Es scheint an dem Slash vor include zu liegen /include

Jedoch ohne das kommt wieder der Internal Server Error wobei es ja ohne den Pfad include/style/ funktioniert

Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 16.10.2009, 10:56

ja gut, das kann natürlich sein. Wenn Du

file.css

aufrufst, dann wird daraus:

/include/style/file.css

Aus dem wird aber dann:

/include/style/include/style/file.css

Also Du musst schon sicherstellen dass die Rule nicht greift wenn der Aufruf bereits im "/include/style/" erfolgt.

silent321
PostRank 3
PostRank 3
Beiträge: 73
Registriert: 13.01.2009, 17:39

Beitrag von silent321 » 16.10.2009, 11:13

Achso! kling einleutend.

Nur wie definiere ich in der Rule dass diese nur greift wenn es der absolute Pfad ist?

RewriteRule ^ (Pfad ohne Order?) (.*)\.css$ include/style/$1.css

Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 16.10.2009, 11:15

Da gibt es verschiedene Wege.

Per RewriteCond die Bedingung setzen
oder per vorherige RewriteRule gleich alles was in /include/ geht abbrechen
oder versuche es mal damit

Code: Alles auswählen

RewriteRule ^([^/]+)\.css$ /include/style/$1.css [L]
"([^/]+)" Alle Zeichen, aber kein Slash

silent321
PostRank 3
PostRank 3
Beiträge: 73
Registriert: 13.01.2009, 17:39

Beitrag von silent321 » 16.10.2009, 11:20

Ah super jetzt funktioniert es, musste nur das Slash vor include entfernen:

Code: Alles auswählen

RewriteRule ^([^/]+)\.css$ include/style/$1.css
Besten Dank!

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag