2 Stimmen

nginx und codeigniter (einem Server mitteilen, dass er den gesamten Verkehr über index.php? leitet)

Grundsätzlich sagt die htaccess, die ich mit Apache verwende, so etwas wie "wenn die angeforderte Datei oder das Verzeichnis nicht existiert, leite die Anfrage durch index.php".

Wie genau kann ich das mit nginx machen?

Wenn also ein Stylesheet angefordert wird, wird es auch geliefert. Wenn die URL jedoch nicht auf eine Datei auf der Festplatte verweist, sollte das Framework ausgeführt werden.

2voto

Eric Punkte 2800

Die Art und Weise, wie ich dies tue, besteht darin, dass ich bestimmte Erweiterungen ignoriere...

Die folgende Konfiguration führt alles außer gif/jpg etc... durch modify.php

    location ~* \.(gif|jpg|jpeg|png|js|css|pdf)$ {
              root   /home/site/public_html;
            expires 365d;

    }

    location / {
        root   /home/site/public_html;
        index  index.php index.html index.htm;
        rewrite ^/(.*) /modify.php?file=$1;
            expires 5m;
    }

Sie können auch mit -f auf das Vorhandensein einer Datei testen (obwohl ich es vorziehe, den zusätzlichen stat-Aufruf zu vermeiden). Das folgende Beispiel leitet Anfragen nach fehlenden Dateien an einen Proxy weiter:

if (!-f $request_filename) {
  break;
  proxy_pass  http://127.0.0.1;
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X