Saya memiliki blog yang dihosting di http://site.com/blog .
Bagaimana cara saya menginstruksikan nginx untuk menulis ulang permintaan dari site.com
ke site.com/blog
?
Ini seharusnya tidak permanen.
Saya memiliki blog yang dihosting di http://site.com/blog .
Bagaimana cara saya menginstruksikan nginx untuk menulis ulang permintaan dari site.com
ke site.com/blog
?
Ini seharusnya tidak permanen.
rewrite ^/(.*)$ /blog/$1 redirect
ke bagian atas blok server Anda.Jawaban:
Ini hanya akan melakukan permintaan khusus untuk root. Jika Anda perlu menangkap semuanya (dialihkan
http://site.com/somearticle/something.html
kehttp://site.com/blog/somearticle/something.html
), maka Anda akan memerlukan sesuatu yang lebih terlibat:sumber
Ini tidak berhasil untuk saya. Inilah yang berhasil:
Buka file konfigurasi NGINX untuk situs Anda. Di dalam blok server, tambahkan path ke direktori root Anda dan atur urutan prioritas untuk file:
Buat blok lokasi kosong sebelum semua blok lokasi Anda yang lain:
Komentari direktif direktori root di blok lokasi / {} Anda dan tambahkan arahan ulang sehingga terlihat seperti ini:
Pastikan lokasi Anda ~ .php $ block menunjukkan akarnya
Ini memperbaikinya untuk saya.
sumber
coba ini sebagai gantinya:
Kuncinya di sini adalah simbol '=' .
sumber