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... Saat ini teknologi sudah berkembang cepat, ada kalanya kita ingin diberikan informasi secara cepat…
Bismillaahirrohmaanirrohiim... Jika web diakses oleh banyak orang, khususnya yang berbasis wordpress, maka secara normal proses…
Bismillaahirrohmaanirrohiim... Saat ini, sekolah baik SD, SMP, ataupun SMA tentunya ingin dapat melihat dan memonitor…
Bismillaahirrohmaanirrohiim... Pada artikel kali ini saya akan berbagi informasi tentang program pendataan pendukung calon legislatif…
Bismillaahirrohmaanirrohiim... Saat kita melakukan screenshot di browser chrome, pada windows 11 menyediakan fungsi yang bagus…
Bismillaahirrohmaanirrohiim... Untuk website yang ingin tidak muncul popup translate dari browser, bisa dicoba kode di…