Frage

Ich bin mit mod_rewrite mit lighttpd, und ich habe ein Problem ...

Hier ist meine Regel:

url.rewrite-once = (".*\.(js|ico|gif|jpg|png|css)$" => "$0", "" => "/index.php")

Der Apache-Regel funktioniert auf Apache, und sieht wie folgt aus:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d   
RewriteRule !\.(js|ico|gif|jpg|png|css)$ /index.php

Es funktioniert perfekt, außer, wenn ich will phpMyAdmin verwenden, http://www.site.com/ phpMyAdmin ist natürlich zu werden umgeleitet, wo ich es sage jedoch ..., würde ich wirklich, wie es mit realen Verzeichnissen und Dateien zu arbeiten.

Wie kann ich die Rewrite-Regel in lighttpd ändern sich die Dinge wie / phpMyAdmin zu respektieren?

Edit:

über alles Suchen und einige der Forschung, ich bin mit dem lighttpd equivilent dieser Linien fehlt:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d  

Wie kann ich diese dem lighttpd Rewrite Config?

War es hilfreich?

Lösung

Nach viel Herumspielen, Lesen, und viele andere Dinge mühsamer, kam ich mit dieser, und ich hoffe, dass es alle anderen mit dem gleichen Problem hilft ich hatte ...

url.rewrite-once = (
"/(.*)\.(.*)" => "$0",
"/(phpmyadmin|css|img|js)/" => "$0",
"^/([^.]+)$" => "/index.php/$1"
)

So: http://www.site.com/class/method/test/ 1 / test2 / 2 (wird wie erwartet) http://www.site.com/phpmyadmin/ (funktioniert wie erwartet - Anmerkung Schrägstrich )

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top