2

私は古いURLからリダイレクトを行いたい:リダイレクト(URLから部分を削除)

http://example.org/xxxxxxxxx.html 

新しいURLへ( ".htmlを" を削除します)

私はこれを行うことができますどのように
http://example.org/xxxxxxxxx 

nginxと?

EDIT

xxxxxxxxxが異なることができ、例:

http://example.org/url-1.htmlhttp://example.org/url-1 http://example.org/another-url.htmlにリダイレクトするには、to http://example.org/another-url

+0

OPだろう参照してください、私の答えは、あなたの質問に満足しましたか?はいの場合、upvoteして受け入れてください!もしそうでなければ、もしそれが欠けている場合、それがどこにあるのかの明確化を提供してください。 – cnst

+0

受け入れてくれてありがとう&& upvote、+1あなたの方法! – cnst

答えて

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

は、おそらくあなたが書き換え文を必要とするリダイレクト

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

あなたは詳細な説明https://www.nginx.com/blog/creating-nginx-rewrite-rules/

もう一つの方法は、リターンディレクティブ

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

ありがとう、私は質問を編集する。 – rpayanm

+0

@rpayanm上記の設定方法を試してみてください。 –

0
server { 
    listen 80 default_server; 
    listen [::]:80 default_server; 
    server_name example.org www.example.org; 
    return 301 http://$server_name$request_uri; 
} 
関連する問題