Ich habe ein Dutzend überarbeitete Fragen gelesen. Die meisten Fragen sind für .php, aber ich habe einfach .html-Dateien so über => about.html .Aber ich nicht in der Lage bin zu bekommen nginx, dies zu tun:Nginx HTML-Datei umschreiben und folgenden Schrägstrich hinzufügen
- url akzeptieren mit oder ohne „/“
- umleiten domain.com/about und domain.com/about/
- add Schrägstrich an die URL domain.com/about.html so, wenn ich schreibe domain.com/about es domain.com/about/
Ich habe mit diesem Code rewrite ^/([a-zA-Z0-9]+)$ /$1.html;
versucht, aber es gibt mir 404 Fehler auf URL endend mit "/". Versuchen Sie auch diese rewrite ^([a-zA-Z0-9]+)/?$ $1.html
mit demselben Fehler.
Einige schlagen vor, dass ich versuchen sollte, versuchen try_files
?
Ich habe versucht, diese auch, die einen 500-Fehler gibt:
location/{
rewrite ^(.*)$ /%1 redirect;
rewrite ^/([^\.]+)$ /$1.html break;
}
Ich habe versucht, aus Vorschlag Apache nginx (winginx.com) zu konvertieren here ohne Erfolg.
Dieser Code funktioniert nicht. Ich versuche zu umleiten und folgenden Schrägstrich hinzuzufügen:
if (!-e $request_filename){
rewrite ^/(.*)/$ /$1 redirect;
}
if (!-e $request_filename){
rewrite ^/(.*[^/])$ /$1/ redirect;
}
Jeder Vorschlag würde mich glücklich machen.
Die einfachste Lösung wäre, "about.html" in "about/index.html" umzubenennen, dann funktioniert "nginx" ziemlich gut mit dem Indexmodul. –
Das klingt ein wenig übertrieben. Statt einzelner HTML-Dateien müsste ich einen Ordner für jede HTML-Datei erstellen und den Inhalt in eine index.html-Datei in diesen Ordner legen?!? – Asle