2

Ich will eine Umleitung von alten url:Redirect mit nginx (String aus url entfernen)

http://example.org/xxxxxxxxx.html 

Um neue URLs (entfernen ".html")

http://example.org/xxxxxxxxx 

Wie kann ich dies tun mit nginx?

EDIT:

xxxxxxxxx unterscheiden sein kann, zB:

http://example.org/url-1.html-http://example.org/url-1 umleiten http://example.org/another-url.html umleiten to http://example.org/another-url

+0

op wäre, habe meine Antwort Ihre Frage befriedigen? Wenn ja, bitte upvote und akzeptiere! Wenn nein, können Sie sich Klarheit darüber verschaffen, wo es fehlt. – cnst

+0

danke für accept && upvote, +1 your way! – cnst

Antwort

3
location ~ ^(.*)\.html$ { 
    return 301 $1; 
} 
1

Wahrscheinlich müssen Sie eine Rewrite-Anweisung

location /xxx.html { 
    rewrite ^/xxx(.*) http://example.org/xxxxx permanent; 
} 

Sie ausführliche Erläuterung siehe https://www.nginx.com/blog/creating-nginx-rewrite-rules/

Eine andere Methode Rückführungsrichtlinie

server { 
    listen 80; 
    listen 443 ssl; 
    server_name www.old-name.com old-name.com; 
    return 301 $scheme://www.new-name.com; 
} 
+0

Danke, ich bearbeite die Frage. – rpayanm

+0

@ rpayanm versuchen oben Methoden in der Konfiguration und lassen Sie mich wissen, wenn Sie irgendwelche Probleme haben. –

0
server { 
    listen 80 default_server; 
    listen [::]:80 default_server; 
    server_name example.org www.example.org; 
    return 301 http://$server_name$request_uri; 
}