Ich möchte in der Lage sein, "persönliche URL" für unsere Benutzer (Facebook wie), die natürlich eine dynamische Strings ist. Es muss in der Wurzel der Website sein, und deshalb habe ich große Kopfschmerzen damit.Nginx umschreiben, um eine "persönliche URL" zu erstellen
Die Anforderungen, die ich habe, sind:
1. I www.example.com/John.Doe müssen (es kann a-zA-Z0-9_- sein.)
und umschreiben zu:
www.example.com/profile?id=John.Doe
2. ich brauche auch die Website-Skripte Erweiterung auf weniger wie (was ich war in der Lage zu tun, mit t er große Leute hier mit "$ uri.php $ is_args $ query_string;"):
so www.example.com/login gehen an: www.example.com/login.php
Ich habe viele Dinge ausprobiert, aber ich kann einfach nicht die richtige Formel finden, damit es funktioniert. Dies ist meine Konfiguration, gerade jetzt:
location/{
try_files $uri $uri/ $uri.php$is_args$query_string;
}
location ~ \.php$ {
if ($request_uri ~ ^/([^?]*)\.php(\?.*)?$) {
return 301 /$1$2;
}
try_files $uri =404;
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9001;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
Vielen Dank !, hat super funktioniert. Ich kann nicht abstimmen, da ich neu hier bin. – Trocker
Willkommen bei SO :-) Ich habe auch einige Referenzen zu meiner Antwort hinzugefügt. –