Bismillaahirrohmaanirrohiim…
Bicara tentang htaccess, sangat berkaitan erat dengan web server apache.
Kita tentu sudah tahu bahwa file htaccess tidak dapat dijalankan di nginx.
Padahal banyak web atau blog yang menggunakan htaccess untuk rewrite url, seperti wordpress, dll.
Nah sekarang bagaimana agar isi dari htaccess tersebut bisa dijalankan di nginx.
1. Pertama buka konfigurasi nginx
/etc/nginx/nginx.conf
2. Edit file konfigurasi nginx sesuai kebutuhan
Ketika edit nginx.conf, cari kode blok :
server { #isi konfigurasi server #edit file disini #isikonfigurasi server }
Bisa jadi edit konfigurasi dengan cara membuat kode blok server {} baru.
Penjelasan editnya ada di bawah.
3. Restart nginx
systemctl restart nginx
Selesai
Maksudnya, jika membuka url apapun yang tidak menuju file langsung, diredirect ke index.php
location / { try_files $uri $uri/ /index.php?$args; }
Jika web berada pada subfolder:
location /wordpress { try_files $uri $uri/ /wordpress/index.php?$args; } location ~ \.php$ { fastcgi_split_path_info ^(/wordpress)(/.*)$; }
location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; }
server { server_name www.domain.com; listen IPSERVER; root /home/domain/public_html; index index.html index.htm index.php; return 301 http://domain.com$request_uri; } server { server_name domain.com; listen IPSERVER; root /home/udomain/public_html; index index.html index.htm index.php; dst... }
demikian juga sebaliknya dari non www menjadi www, tinggal dibalik server_name www.domain.com;
menjadi server_name domain.com;
dan seterusnya.
sumber lain mengatakan bisa juga dengan:rewrite ^(.*) http://domain.com$1 permanent;
untuk menggantikanreturn 301 http://domain.com$request_uri;
server { listen 80 default_server; listen [::]:80 default_server; server_name domain.com www.domain.com; return 301 https://$server_name$request_uri; }
atau jika untuk spesifik ke domain tertentu:
server { listen 80; listen [::]:80; server_name domain.com; return 301 https://domain.com$request_uri; }
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { expires max; log_not_found off; }
Demikian cara setting htaccess di nginx, silahkan dicoba.
Note: Jangan gunakan tab saat edit file konfigurasi ini, tapi gunakan spasi.
Semoga bermanfaat.
Sebagian Sumber:
https://www.nginx.com/resources/wiki/start/topics/recipes/wordpress/
https://stackoverflow.com/questions/7947030/nginx-no-www-to-www-and-www-to-no-www
Bismillaahirrohmaanirrohiim... Untuk mendeteksi cpu usage tinggi memang perkara rumit, adakalanya karena codingan bermasalah, akses ke…
Bismillaahirrohmaanirrohiim... Jika tidak dirawat dan dicek berkala, log mongodb akan semakin membesar. Bahkan sampai menghabiskan…
Bismillaahirrohmaanirrohiim... Jika kita membuat website yang digunakan untuk memantau lokasi HP client, maka kita memerlukan…
Bismillaahirrohmaanirrohiim... Kali ini kita akan mencoba menerapkan rumus trigonometeri dari formula haversine, yang digunakan untuk…
Bismillaahirrohmaanirrohiim... Disini saya akan berbagi pengalaman tentang susahnya membuka tutup botol cleo kecil ukuran 220ml.…
Bismillaahirrohmaanirrohiim... Kali ini saya akan berbagi pengalaman tentang mati lampu yang disebabkan oleh permasalahan arus…