Pertanyaan NGINX - Return 301 vs Rewrite


saya menggunakan NGINX di server saya yang berdedikasi.

Saya punya pertanyaan, dengan kembali dan tulis ulang 301.


Tulis ulang 301:

rewrite ^ http://xxx.xxxxx.net/xx-xxx/$request_uri? permanent;

Pengembalian 301:

location ~ redirect-this/?$ {
    return 301 http://xxx.xxxxx.net/xx-xxx/redirect-this$1;
}

Semua mengarahkan ulang dengan benar ke URL yang diminta. Tapi..

Metode mana yang lebih efektif, untuk membuat 301 redirect?

Saya memiliki lebih dari 200 url untuk mengalihkan. Jadi, apa yang Anda rekomendasikan?


32
2018-05-11 10:49


asal


Jawaban:


Sebagaimana tercantum dalam jebakan nginx Anda harus menggunakan blok server dan return pernyataan karena mereka jauh lebih cepat daripada mengevaluasi RegEx via location blok.

Karena Anda memaksa aturan penulisan ulang untuk mengirim 301, tidak ada perbedaan dalam hal SEO, btw ..


25
2018-05-11 12:40