2012-04-03 12 views
0

Ich habe eine sehr einfache MVC FW geschrieben, so dass alle Anfragen an die Indexdatei weitergeleitet werden und die Indexdatei Anfragen an die Controller sendet..htaccess behandelt .js-Dateien als php

Ich habe folgende .htaccess:

RewriteEngine On 
RewriteBase /SlotDemo 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 

RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

Und es funktioniert gut, aber aus irgendeinem Grund versucht es meine Js Dateien zu routen, als ob sie PHP-Dateien waren (versucht Weg zu ihnen auf index.php die Natürlich verursacht Fehler).

Was sollte ich hinzufügen/entfernen, damit es ".js" behandelt, während es die CSS-Dateien behandelt?

+0

RewriteCond% {REQUEST_FILENAME} -f –

+0

es half nicht :( – Tomer

+0

klingt wie etwas anderes ist hier los –

Antwort

1

können Sie kombinieren leicht beide Regeln in einer wie folgt aus:

# If the request is not for a valid directory 
RewriteCond %{REQUEST_FILENAME} !-d 
# If the request is not for a valid file 
RewriteCond %{REQUEST_FILENAME} !-f 
# If the request is not for a valid link 
RewriteCond %{REQUEST_FILENAME} !-l 
# forward the URI to front controller index.php 
RewriteRule^index.php [L] 
+0

Immer noch nicht gut :( – Tomer

+0

Ist dies der einzige Code in Ihrem .htaccess hier? Ich vermute, Sie haben auch eine andere .htaccess in DOCUMENT_ROOT. – anubhava

+0

nur noch einmal überprüft Eine htaccess-Datei Es gibt eine weitere htaccess-Datei, die sich auf einer anderen lokalen Site (dh htdocs/another_site/.htaccess) auf demselben Server befindet ver, aber ich glaube nicht, dass es wichtig ist ?! – Tomer

0

CSS und JavaScript-Dateien gleich behandelt werden sollten, überprüfen Sie Ihre Anfragen auf Rechtschreibfehler oder Gehäuse Unterschiede. (Ex: jquery.js ist nicht das gleiche wie jquery.js)

+0

Doppel überprüft die Links, alles scheint in Ordnung. – Tomer