2010-12-13 5 views
0

Hey, ich versuche mod_rewrite zu verwenden http://example.com/style/universal.css zeigen die Seite http://example.com/style.php?n=universalRewriteRule funktioniert nicht, wenn Dateierweiterungen enthalten

ich zur Zeit die folgenden RewriteRule bin mit zu machen:

RewriteRule ^style/([^/\.]+)\.css$ style.php?n=$1 

Aber es scheint nicht zu arbeiten, aus irgendeinem Grund zeigt es stattdessen eine 404 Not Found, die nicht einmal die richtige 404-Seite ist.

Ich habe versucht, es ohne die Erweiterung .css (das heißt http://example.com/style/universal) mit dem Welchen RewriteRule

RewriteRule ^style/([^/\.]+)$ style.php?n=$1 

tun funktioniert, aber ich würde es vorziehen, es viel, wenn ich es die Arbeit mit der .css Erweiterung bekommen kann.

Es scheint etwas mit dem Server zu sein, der die RewriteRule ignoriert, wenn eine Dateierweiterung verwendet wird. Gibt es eine RewriteCond oder etwas Offensichtliches, dass ich vermisse?

Ich sollte auch erwähnen, dass es eine .htaccess im Stammverzeichnis ist, die von Wordpress gesetzt ist, wird der Inhalt hierfür sind:

RewriteEngine on 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

Jede Hilfe wirklich geschätzt würde.

Vielen Dank im Voraus, Brad.

+1

FWIW, Sie brauchen nicht die Erweiterung '.css', wenn Sie sicherstellen, dass Sie einen' Content-Type: text/css' HTTP-Header aus Ihrem PHP-Skript senden. –

Antwort

0

Richten Sie Ihr mod_rewrite alle Schritte zu protokollieren Ihre URL nicht verarbeiten

RewriteLog "/tmp/mysite_rewrite.log" 
RewriteLogLevel 6 

die Protokolle lesen, sollten Sie Ihre URL verstehen können, wie neu geschrieben wird und was ist das Problem.

+0

Es scheint nicht zu funktionieren, die Protokolle bleiben leer. – Brad

+0

http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritelog – munissor

+0

Ich besitze keinen eigenen Server. Gibt es eine andere Möglichkeit zum Debuggen? – Brad

Verwandte Themen