2016-05-02 21 views
1

Ich habe von Apache zu Nginx umgeschaltet. Ein sehr reibungsloser und problemloser Prozess, bis ich eine .htaccess-Datei, die ich habe, aussortieren musste, und jetzt bin ich ratlos.Nginx URL umschreiben Regex

Ich verstehe, dass Nginx dies anders macht und dass diese (innerhalb eines location /{code here} Eintrags) in der Konfigurationsdatei getan werden muss, mit regex und dem eingebauten in rewrite Funktion, aber ich kann es nicht herausgefunden!

Ich brauche eine URL-Anforderung von diesem zu konvertieren:

http://example.com/datasources/apis/v1/login.php 

An:

http://example.com/datasources/apis/API_controller.php/v1/login.php 

Das Script PHP variieren und es wird manchmal einige Variablen in der URL (wie in einer GET Anfrage)

Ein Steuer in die richtige Richtung wäre toll.

Antwort

2
location ^~ /datasources/apis/v1/ { 
    rewrite ^/datasources/apis/v1/(.*) /datasources/apis/API_controller.php/v1/$1; 
} 
+0

Arbeitete eine Belohnung! Bestnoten;) –

+0

@BenSummerhayes, danke! :) – cnst