
Wie kann ich die HTML-Datei aus einer URL mit Argument entfernen?
z.B: http://www.domain.com/somepage.html?argument=whole&bunch=a-lot
Zu:
http://www.domain.com/somepage?argument=whole&bunch=a-lot
Ich habe versucht
location / {
index index.html index.php;
rewrite ^\.html(.*)$ $1 last;
try_files $uri $uri/ @handler;
expires 30d; ## Assume all files are cachable
}
und eine Menge anderer Vorschläge, aber es scheint nicht zu funktionieren …
Danke
Antwort1
Ändern Sie Ihre Konfiguration wie folgt:
# rewrite html extensions
rewrite ^(/.+)\.html$ $scheme://$host$1 permanent;
location / {
index index.html index.php;
# this way nginx first tries to serve the file as an .html although it doesn't have the extension
try_files $uri.html $uri $uri/ @handler;
}
Natürlich können Sie beliebige Cache-Einstellungen usw. hinzufügen, aber dies sollte ausreichen, um den HTML-Teil zu entfernen.