|
|
silent321

: 13.01.2009 : 60
|
| : 16.10.2009, 11:35 : RewriteRule gibt Internal Server Error |
|
|
Hallo,
folgende Codezeile funktioniert nicht,
| Code: |
| RewriteRule ^(.*).css$ include/style/$1.css |
diese Codezeile funktioniert jedoch:
| Code: |
| RewriteRule ^(.*).css$ $1.css |
jedoch möchte ich ja absichtlich, dass er in die unterordner include und style geht.
Habt Ihr Rat? |
|
| Nach oben |
|
 |
Synonym

: 09.08.2008 : 3496 : Würzburg
|
| : 16.10.2009, 11:38 : RewriteRule gibt Internal Server Error |
|
|
schon mal so versucht?
| Code: |
| RewriteRule ^(.*)\.css$ /include/style/$1.css |
|
|
| Nach oben |
|
 |
silent321

: 13.01.2009 : 60
|
| : 16.10.2009, 11:42 : RewriteRule gibt Internal Server Error |
|
|
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 |
|
| Nach oben |
|
 |
Synonym

: 09.08.2008 : 3496 : Würzburg
|
| : 16.10.2009, 11:56 : RewriteRule gibt Internal Server Error |
|
|
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. |
|
| Nach oben |
|
 |
silent321

: 13.01.2009 : 60
|
| : 16.10.2009, 12:13 : RewriteRule gibt Internal Server Error |
|
|
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 |
|
| Nach oben |
|
 |
Synonym

: 09.08.2008 : 3496 : Würzburg
|
| : 16.10.2009, 12:15 : RewriteRule gibt Internal Server Error |
|
|
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: |
| RewriteRule ^([^/]+)\.css$ /include/style/$1.css [L] |
"([^/]+)" Alle Zeichen, aber kein Slash |
|
| Nach oben |
|
 |
silent321

: 13.01.2009 : 60
|
| : 16.10.2009, 12:20 : RewriteRule gibt Internal Server Error |
|
|
Ah super jetzt funktioniert es, musste nur das Slash vor include entfernen:
| Code: |
| RewriteRule ^([^/]+)\.css$ include/style/$1.css |
Besten Dank! |
|
| Nach oben |
|
 |