nginx rewrite-url-problem Hilfe benötigen
Ich bin neu in nginx, und ich habe php installiert (port 8888) und nginx (über port 80), und ich habe eine statische html-Seite als www.aa.com:8888/news/html/about/aboutus/index.html jetzt würde ich gerne verwenden www.aa.com/test/aboutus.html Sie zu besuchen, und wenn wir dies tun, wird die URL im browser nicht ändern sollte. Wie Sie dies tun?
Ich versuchte einige Möglichkeiten, aber der link im browser nur redirect auf die neue URL-string ...
Meine Beispiel-config in der conf-Datei von nginx wie folgt:
location ^~ /test/aboutus.html {
proxy_pass http://127.0.0.1:8888;
proxy_redirect default;
rewrite ^/test/aboutus.html$ /news/html/about/aboutus last;
break;
}
Vielen Dank!
InformationsquelleAutor xeoshow | 2011-06-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sonst niemand hat geantwortet, also denke ich, ich werde give it a shot.
Laut die Dokumentation für proxy_pass:
So dass, wenn man eine variable gibt, können Sie einfach die vollständige URL und sich keine sorgen über
rewrite
. So etwas wie dieses:Ich noch nicht getestet habe (sorry).
[update]
Noch eine Idee:
Die Idee ist die Karte der Location-header in der Antwort zurück zu dem, was Sie möchten, dass der client die im browser angezeigt werden. Das ist das, was
proxy_redirect
ist (obwohl die "default" - Einstellung sollte gearbeitet haben, denke ich).Wirklich? Auch ohne die
rewrite
Regel? Das ist sehr seltsam...ja, genau das kopieren, was man oben geschrieben habe. Und ich bin Tests auf windows xp.
Ich habe ein update. Es tut mir Leid, dass ich unfähig bin, dies zu testen...
Nemo, ich danke Ihnen so sehr für Ihre freundliche Hilfe. Ich habe auch getestet, update, leider ist die URL in der browser noch geändert, und getestet habe ich unter centOS, das gleiche symptom... 🙁
InformationsquelleAutor Nemo