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... Jika domain dan sub domainnya berada dalam satu vps cyberpanel, maka seringkali jadi tidak…
Bismillaahirrohmaanirrohiim... Dalam era digital saat ini, penggunaan aplikasi kasir (Point of Sale/POS) menjadi solusi penting…
Bismillaahirrohmaanirrohiim... Saat browsing-browsing saya seringkali melihat iklan aapanel, sekilas membuat penasaran sampai akhirnya saya mencoba…
Bismillaahirrohmaanirrohiim... Berikut ini perintah untuk reset password admin cyberpanel melalui SSH command line. pastikan login…
Bismillaahirrohmaanirrohiim... Berikut ini beberapa template blogspot yang dapat anda gunakan secara gratis namun tampilannya bagus.…
Bismillaahirrohmaanirrohiim... Bagi yang menggunakan xampp, mungkin sudah familiar dengan database mysql dan web base phpmyadmin.…