Hey, ich versuche mod_rewrite zu verwenden http://example.com/style/universal.css
zeigen die Seite http://example.com/style.php?n=universal
RewriteRule 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.
FWIW, Sie brauchen nicht die Erweiterung '.css', wenn Sie sicherstellen, dass Sie einen' Content-Type: text/css' HTTP-Header aus Ihrem PHP-Skript senden. –