NextJS Web Sitemiz için HTTPS Yönlendirme
Herkese merhaba, bir süredir üzerinde çalıştığımız statik NextJS web sitemizi dün akşam yayına aldık. Sonrasında HTTP'yi HTTPS'ye yönlendirmemiz gerektiğini farkettik. Çünkü HTTP olarak yazınca SSL sertifikası devreye girmiyor haliyle ve bunu istemiyoruz. Daha öncede kullandığımız gibi otomatik girildiğinde HTTPS'ye yönlendirsin istiyoruz. Bunun üzerine .htaccess dosyası yükledik fakat çalışmadı. NextJS'de farklı mı işliyor bu tarz yönlendirmeler? Bu konuda bilgili arkadaşlar yardım edebilir misiniz? Teşekkürler.
Next.js web siteniz için HTTPS yeniden yönlendirmesini yapılandırmak üzere next.config.js
dosyanızdaki redirects özelliğini kullanabilirsiniz.
Örnek
module.exports = {
redirects() {
return [
{
source: ':url(.*)',
destination: 'https://domain.com:url',
permanent: true,
},
]
},
}
Bu yapılandırma, gelen tüm istekleri alanınızın HTTPS sürümüne yönlendirir.
Kaynak özelliği, tüm URL'lerle eşleşen normal bir ifadedir ve hedef özelliği, yönlendirilecek URL'dir.
Kalıcı özellik, yönlendirmenin kalıcı olduğunu belirtmek için true olarak ayarlanır.
Otomatik yeniden yönlendirmeyi etkinleştirmek için next.config.js
dosyanızdaki yönlendirme özelliğini de kullanabilir ve bunu true olarak ayarlayabilirsiniz.
Örnek
module.exports = {
redirect: true,
}
kodu etki alanınız ve bağlantı noktanız gibi özel ihtiyaçlarınıza uyacak şekilde ayarlamanız gerekecek.
Ayrıca, Nginx gibi proxy kullanıyorsanız, bunu Next.js
uygulamanızda yapmak yerine yeniden yönlendirmeyi işleyecek şekilde yapılandırabilirsiniz.