Nginx .html Uzantısını Gizlemek

Merhaba arkadaşlar, uzun zaman sonra bloguma yazı eklemenin mutluluğu içerisindeyim. Bugün sizlere Nginx kullanarak .html uzantılarını browserda nasıl gizleyeceğimizi göstereceğim. .html uzantısının görünmesinin bir zararı yok fakat about.html olarak görünmesi yerine example.com/about olarak görünmesi daha hoş olacaktır ve bir yerde adres paylaşırken .html uzantılı olarak paylaşmak istemeyebilirsiniz.

Eğer Apache Web Server kullanıyorsanız, bu işlemin aynısını .htaccess dosyası vasıtasıyla yapabilirsiniz. Fakat eğer Apache kullanmıyor ve sunucuda Nginx Web Server var ise, Nginx konfigurasyon dosyası ile kolaylıkla yapabilirsiniz.

Nginx Web Serverin kurulduğunu varsayarak, Nginx’in kurulu olduğu dizinde sites-available klasörüne giderek konfigürasyon dosyamızı açıyoruz.

Konfigürasyon dosyasını Linux için aşağıdaki dosya yolunda bulabilirsiniz:

cd /etc/nginx/sites-available

Dosyayı açtıktan sonra uygun location bloğunda aşağıdaki değişiklikleri yapıyoruz.

location / {
    try\_files $uri $uri/ @htmlext;
}

location ~ \\.html$ {
    try\_files $uri =404;
}

location @htmlext {
    rewrite ^(.\*)$ $1.html last;
}

Dosyayı düzenledikten sonra kaydedip Nginx servisini yeniden başlatmanız gerekiyor.

Linux için aşağıdaki komutu kullanarak yeniden başlatabilirsiniz.

nginx -s reload

Umarım faydalı olmuştur, herkese sağlıklı günler ve iyi çalışmalar dilerim.