Ich habe versucht, in den letzten zwei Stunden ohne Erfolg etwas zum Laufen zu bringen. Ich habe auf Google und Apache Docs nach Hilfe gesucht, aber ich kann immer noch keinen Ausweg finden. Hier ist das Ding:.htaccess RewriteCond nach dem Neuschreiben getestet
Ich habe zwei Dateien:
index.php
public/css/screen.css
Ich möchte, dass jede URL in den Browser eingegeben Umleitungen auf index.php url = $ 1, wenn es nicht um eine Datei handelt. Wenn dies der Fall ist, sollte es auf public/$ 1 umgeleitet werden. Ich habe versucht, die folgenden Rewrite-Regeln:
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule (.*) public/$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?url=$1 [QSA,L]
Leider, da nur die Rewrite geschieht nach RewriteCond erfüllt ist, die ersten beiden RewriteCond gegen css/screen.css testen statt public/css/screen.css.
Gibt es eine magische Flagge, die Apache die RewriteRule sagt, testen, ob die RewriteConds wahr sind und dann die Neuschreibung rückgängig machen, wenn nicht? Wie würdest du das machen?
Dank