NGINX PHP-Routing in jedem ersten Unterverzeichnis

2
max 2019-10-31 15:45.

Ich habe derzeit die folgende NGINX-Konfiguration:

server {
    [...]

    location / {
        try_files $uri $uri/ =404;
    }

    location /app1 {
        index index.php;
        try_files $uri $uri/ @app1;
    }

    location @app1 {
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root/app1/index.php; fastcgi_split_path_info ^(.app1)(.*)$;
        fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_pass unix:/run/php/php7.3.sock; } location /app2 { index index.php; try_files $uri $uri/ @app2; } location @app2 { include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root/app2/index.php;
        fastcgi_split_path_info ^(.app2)(.*)$; fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_pass unix:/run/php/php7.3.sock;


    location ~* \.php$ { fastcgi_pass unix:/run/php/php7.3.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name;
    }

    location ~ /\.ht {
            deny all;
    }
}

Und wie Sie sehen, aktiviere ich derzeit das PHP-Routing-Handbuch für die Unterverzeichnisse / app1 und / app2, aber mein Ziel ist es, PHP-Routing beispielsweise für jedes Unterverzeichnis der ersten Ebene dynamisch zu aktivieren

/ foo / bar / baz sollte an /foo/index.php?/bar/baz weitergeleitet werden

ohne den / foo-Speicherort in der NGINX-Konfiguration manuell zu konfigurieren.

Kann mir jemand bei diesem Problem helfen?

1 answers

0
Richard Smith 2019-10-31 21:22.

Sie könnten so etwas verwenden:

location / {
    try_files $uri $uri/ @php;
}
location @php {
    rewrite ^(/[^/]+)(/.+)$ $1/index.php?$2? last; } location ~ \.php$ {
    try_files $uri =404; fastcgi_pass unix:/run/php/php7.3.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $request_filename;
}

Die benannte Stelle wird neu schreiben /foo/bar/bazzu /foo/index.php?/bar/baz. Beachten Sie, dass der Parameter standardmäßig nicht wie zuvor angezeigt /bar/bazwird .$_SERVER['QUERY_STRING']$_SERVER['PATH_INFO']

MORE COOL STUFF

Cate Blanchett schlief nach 3 gemeinsamen Tagen mit ihrem Ehemann und ist 25 Jahre später immer noch mit ihm verheiratet

Cate Blanchett schlief nach 3 gemeinsamen Tagen mit ihrem Ehemann und ist 25 Jahre später immer noch mit ihm verheiratet

Cate Blanchett widersetzte sich typischen Dating-Ratschlägen, als sie ihren Ehemann traf.

Warum Michael Sheen ein gemeinnütziger Schauspieler ist

Warum Michael Sheen ein gemeinnütziger Schauspieler ist

Michael Sheen ist ein gemeinnütziger Schauspieler, aber was genau bedeutet das?

Hallmark-Star Colin Egglesfield sorgt für spannende Fan-Begegnungen bei RomaDrama Live! [Exklusiv]

Hallmark-Star Colin Egglesfield sorgt für spannende Fan-Begegnungen bei RomaDrama Live! [Exklusiv]

Hallmark-Star Colin Egglesfield sprach über spannende Fan-Begegnungen bei RomaDrama Live! plus sein INSPIRE-Programm auf der Convention.

Warum Sie „Northern Exposure“ nicht online streamen können

Warum Sie „Northern Exposure“ nicht online streamen können

Sie müssen einen Blu-ray- oder DVD-Player abstauben, um zu sehen, warum Northern Exposure zu einer der beliebtesten Shows der 90er Jahre wurde.

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

Werfen Sie diese Pappröhren nicht weg! 10 Möglichkeiten, sie wiederzuverwenden

Werfen Sie diese Pappröhren nicht weg! 10 Möglichkeiten, sie wiederzuverwenden

Werfen Sie Ihr Papierhandtuch, Toilettenpapier und Geschenkpapierrollen nicht in den Müll. Geben Sie ihnen stattdessen mit einem dieser 10 Hacks ein zweites Leben.

Schlafen Fische?

Schlafen Fische?

Es ist schwer vorstellbar, dass Nemo im Great Barrier Reef ein paar Zs fängt. Aber Fische brauchen Ruhe. Schlafen sie so wie wir?

Spenden Sie Ihr Haar, um unser Wasser sauber zu halten

Spenden Sie Ihr Haar, um unser Wasser sauber zu halten

Haarteile aus Salons und persönliche Spenden können als Matten wiederverwendet werden, die Ölverschmutzungen aufsaugen und zum Schutz der Umwelt beitragen.

Geständnisse eines U-Boot-Offiziers der US Navy

Geständnisse eines U-Boot-Offiziers der US Navy

Wir haben alle Hunt For The Red October, Crimson Tide und andere U-Boot-Filme gesehen, aber wie ist das Leben an Bord der fortschrittlichsten und leisesten U-Boote der Welt wirklich? Einer unserer U-Boote, der uns die Geschichte eines epischen maritimen Bierlaufs erzählte, entführt uns in diese schattige Welt, eine mit einer eigenen Sprache, und gibt uns einen Einblick in das Leben unter den Wellen. „Ich komme aus einer Militärfamilie.

Steigern Sie Ihre Produktivität, indem Sie kurze Pausen einlegen, um die Natur zu betrachten

Steigern Sie Ihre Produktivität, indem Sie kurze Pausen einlegen, um die Natur zu betrachten

Sie wissen wahrscheinlich, dass es wichtig ist, regelmäßig Pausen von Ihrer Arbeit einzulegen, aber was Sie währenddessen tun, ist ebenso wichtig. Eine kürzlich durchgeführte Studie legt nahe, dass es hilfreich sein kann, weniger als eine Minute damit zu verbringen, Bilder der Natur zu betrachten, wenn Sie geistig erschöpft sind.

Die besten Videospielfilme

Die besten Videospielfilme

Es ist ein abgenutztes Klischee, dass Filme, die auf (oder um) Videospielen basieren, einfach das Schlimmste sind, aber das ist nicht immer der Fall. Normalerweise ja, aber nicht immer.

Sehen Sie sich jetzt die Microsoft Build Keynote an

Sehen Sie sich jetzt die Microsoft Build Keynote an

Die Entwicklerkonferenz von Microsoft, Build, hat heute früh in San Francisco begonnen. Sie wissen, dass es für Entwickler ist, weil sie API-Code auf der Bühne zeigen - und Sie können sich jetzt über Livestream einschalten.

Tudor Dixon gewinnt Michigan GOP Primary und trifft nun auf die amtierende Demokratin Gretchen Whitmer

Tudor Dixon gewinnt Michigan GOP Primary und trifft nun auf die amtierende Demokratin Gretchen Whitmer

Tudor Dixon hat am Dienstag die Vorwahlen von Michigan zum Gouverneur gewonnen, nachdem er eine späte Bestätigung des ehemaligen Präsidenten Donald Trump erhalten hatte

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Rothschild's luggage got lost, but luckily she has an incredible closet to shop: Sister Paris Hilton's!

Kate Middleton verbringt einen Tag am Wasser in London, plus Jennifer Lopez, Julianne Hough und mehr

Kate Middleton verbringt einen Tag am Wasser in London, plus Jennifer Lopez, Julianne Hough und mehr

Kate Middleton verbringt einen Tag am Wasser in London, plus Jennifer Lopez, Julianne Hough und mehr. Von Hollywood bis New York und überall dazwischen, sehen Sie, was Ihre Lieblingsstars vorhaben!

17-Jähriger erstochen, während 4 weitere bei einem Messerangriff am Wisconsin River verwundet wurden

17-Jähriger erstochen, während 4 weitere bei einem Messerangriff am Wisconsin River verwundet wurden

Die Ermittler prüfen, ob sich die Gruppe und der Verdächtige vor dem Angriff kannten

Start- und Landebahnen

Start- und Landebahnen

Spätsommer und Herbst sind nostalgische Jahreszeiten. Straßenlaternen werfen ihr Licht über regennasse Straßen, und die Blätter unter den Füßen – gedämpft rot-orange im Schatten der Dämmerung – erinnern an vergangene Tage.

Stellen Sie sich vor, Sie erstellen eine Inhaltsstrategie, die tatsächlich KONVERTIERT. Es ist möglich.

Stellen Sie sich vor, Sie erstellen eine Inhaltsstrategie, die tatsächlich KONVERTIERT. Es ist möglich.

Im Jahr 2021 ermutige ich Sie, alles zu überdenken, was Sie über die Kunden, die Sie bedienen, und die Geschichten, die Sie ihnen erzählen, wissen. Zurücktreten.

Ein Mammutverlust öffnete mein Herz für die Liebe

Ein Mammutverlust öffnete mein Herz für die Liebe

Am Tag des 9. Geburtstags von Felix The Cat erinnere ich mich an einen der größten Verluste meines Erwachsenenlebens – meine Sophie im Jahr 2013. Ich habe diesen Essay geschrieben und ihn kurz im Jahr 2013 auf dieser Plattform geteilt.

Wenn Sie nicht die Person sein können, die das Internet von Ihnen will

Wenn Sie nicht die Person sein können, die das Internet von Ihnen will

Ich hasse das Wort „Zugwrack“. Die Menschen trösten sich mit ihrem eigenen moralischen Kompass und treffen dabei auf ein Urteil.

Language