2009-06-12 2 views
1

Ich möchte mod_rewrite in Kraft treten für alle Dateinamen haben, die nicht existiert, es sei denn, dass Dateinamen mit js endet, css, gif, etc., so würden diese regelmäßig 404s zurückkehren ...Wie kann ich mod_rewrite verwenden, um mit Ausnahme von Assets auf index.php umzuleiten?

Ich habe versucht, Diese Ausgabe:

Welche ich online irgendwo gefunden habe, aber es scheint nicht zu funktionieren. Meine nicht existierenden JS-Dateien werden immer noch an meine index.php-Datei weitergeleitet.

Antwort

2

Versuchen Sie, diese Regel:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule !.*\.(js|ico|gif|jpg|png|css|pdf)$ /index.php%{REQUEST_URI} [L] 
+0

Sieht plausibel aus, aber es scheint immer noch nicht zu funktionieren. – blockhead

+0

Nun, es funktioniert für mich. – Gumbo

+0

Vielleicht ist es mein Server-Setup ... Ich habe es auf einem anderen Server versucht und es funktionierte wie angekündigt. – blockhead

0

Haben Sie die Befehle vor der .htaccess-Datei hinzugefügt? Wie diese Linie?

RewriteEngine On 
+0

Offensichtlich ... wenn das nicht ginge, würde mod_rewrite überhaupt nicht funktionieren! – blockhead

0

Vielleicht möchten Sie die [NC] Flagge auf der ersten Zeile verwenden, wenn Sie nicht nur, sondern auch Js oder .JS oder JS-Dateien haben. jS files ...

Verwandte Themen