Apa itu File htaccess? | Panduan .htaccess & Cara Menggunakannya
14-07-2022

14-07-2022
Apache adalah server web pilihan untuk sebagian besar situs web, dan sebagian karena sifatnya yang sangat dapat disesuaikan. Anda dapat mengubah hampir semua hal tentang Apache dan cara kerjanya, dan itu berarti lebih banyak kontrol atas situs web Anda. Salah satu metode yang lebih mudah untuk mengubah perilaku Apache adalah yang disebut file htaccess. Anda dapat menggunakan file ini untuk menyiapkan fitur server web yang lebih canggih, seperti penerusan URL, pengindeksan, dan perlindungan kata sandi direktori.
Terlepas dari betapa mudahnya mengubah file htaccess dan pengaturannya, perintah itu sendiri dan sejumlah besar fitur dan opsi dapat membingungkan, terutama untuk pemula. Di situlah artikel ini masuk. Saya telah menyusun panduan tentang hal terpenting yang dapat Anda lakukan dengan htaccess, jadi Anda tidak perlu membuang waktu untuk membaca semua perintah dan fitur hanya untuk menemukan apa yang Anda butuhkan. Bagian berikut menjawab pertanyaan ini: apa itu file htaccess? Setelah itu, kita bisa langsung ke bisnis dengan daftar perintah juga.
Apa itu file htaccess?
.htaccess adalah file konfigurasi server web yang mengontrol bagaimana server web merespons berbagai permintaan yang masuk. Beberapa server web mendukung file dan format ini, termasuk server web Apache yang paling populer di antara perusahaan hosting web komersial.
File .htaccess beroperasi pada tingkat direktori tempat mereka berada, dan mereka dapat mengesampingkan konfigurasi global yang ditetapkan pada tingkat direktori yang lebih tinggi dengan file .htaccess lainnya. Tapi umumnya, biasanya ada satu file di direktori utama situs web.
Kegunaan utama untuk file .htaccess termasuk mengatur pengalihan URL atau aturan penulisan ulang URL, melindungi folder dan halaman web dengan kata sandi, menampilkan halaman kesalahan khusus untuk pesan kesalahan umum, mengarahkan perilaku bot, pengindeksan, dan banyak lagi. Jadi sekarang kita telah menentukan Apa itu file htaccess, kita akan masuk lebih dalam ke file .htaccess dan melihat apa yang bisa kita lakukan dengannya.
Bagaimana Menemukan File .htaccess?
Setiap folder (direktori) di server dapat memiliki file .htaccess sendiri. Namun, biasanya hanya ada satu file seperti itu di folder root web Anda – itulah folder tempat semua konten situs web Anda disimpan, biasanya bernama sesuatu seperti public_html atau www .
Misalkan Anda memiliki beberapa situs web di server yang sama. Dalam hal ini, biasanya akan ada satu direktori yang menampung semua subdirektori situs web Anda, dengan file .htaccess di direktori utama dan lebih banyak file .htaccess di setiap subdirektori situs web. Seperti yang kami sebutkan, file ini beroperasi pada tingkat direktori. Jadi, file .htaccess subdirektori tersebut dapat mengesampingkan yang di atasnya untuk menyesuaikan aturan tentang satu situs web yang mereka konfigurasikan.
Di mana Letak File .htaccess di WordPress?
Untuk mengakses file .htaccess di situs WordPress Anda, Anda memerlukan akses langsung ke situs web Anda sehingga Anda dapat terhubung langsung melalui klien FTP seperti FileZilla. Setelah Anda terhubung ke situs Anda menggunakan FTP dengan Filezilla, Anda akan melihat pohon direktori di server web.
Di kuadran kanan atas, Anda akan menemukan direktori atau folder yang dinamai dengan nama domain situs web Anda. Itu direktori root. Pilih dan periksa file di bawahnya. Anda harus menemukan file .hataccess Anda.
Bagaimana Cara Edit File .htaccess?
Sebelum mengubah atau mengedit file .htaccess Anda, Anda perlu mengambil beberapa langkah keamanan. Membuat perubahan langsung ke situs web Anda selalu mengandung beberapa risiko. Jika Anda tidak berhati-hati atau tidak tahu persis apa yang Anda lakukan, Anda dapat merusak situs web Anda atau bahkan merusaknya.
Pertama, ingat bahwa praktik terbaik adalah mencadangkan situs web dan file Anda sebelum membuat perubahan apa pun pada mereka, terutama saat Anda membuat perubahan pada file konfigurasi seperti .htaccess.
Kedua, jangan membuat atau menyimpan perubahan langsung ke file di server. Unduh file .htaccess Anda dari situs WordPress atau jenis lainnya, lalu buat perubahan di komputer Anda sendiri dan periksa sebelum melakukan perubahan ke file asli di server.
Anda dapat membuat perubahan yang Anda inginkan pada file dan kemudian mengganti file asli di server melalui klien FTP. Cara lain adalah dengan langsung mengedit file di server, meskipun ini tidak disarankan. Anda dapat mengklik kanan file di FileZilla atau klien FTP lainnya, dan klik edit untuk membuka dan mengedit file menggunakan editor teks desktop, lalu simpan dan tutup.
.htaccess Tidak Terlihat di cPanel?
Nama file yang dimulai dengan titik (seperti .htaccess ) adalah file tersembunyi di sebagian besar sistem file . File-file ini tidak ditampilkan secara default. Namun, Anda dapat membuat sistem menunjukkannya.
Di klien FTP atau Manajer File Anda biasanya ada pengaturan untuk menampilkan file tersembunyi . Pengaturan, bagaimanapun, mungkin terletak berbeda di setiap program. Umumnya, Anda dapat menemukannya di bawah menu seperti Settings , Folder Options , View , Preferences , dll.
Jika Anda tidak dapat menemukan file .htaccess di folder root situs web Anda, kemungkinan file tersebut tidak ada; dengan kata lain, itu belum dibuat.
Bagaimana Cara Membuat File .htaccess?
Di situs web WordPress, Anda dapat meminta WordPress untuk membuat file dengan mengunjungi Pengaturan > Permalinks di dasbor WP Anda, lalu klik tombol Simpan Perubahan . Meskipun, Anda sebenarnya tidak perlu mengubah apa pun.
Jika Anda tidak menggunakan WordPress atau hanya ingin membuat file dengan cara lain, lakukan hal berikut:
- Mulai file baru di editor teks biasa, seperti Notepad++ atau Notepad Windows.
- Simpan file dalam format ASCII (bukan UTF-8 atau format lainnya), dengan nama .htaccess
- Pastikan file Anda tidak memiliki ekstensi seperti .text , karena editor biasanya menambahkan ekstensi. Jika ya, ganti nama file dan hapus ekstensi, biarkan .htaccess
- Unggah file Anda ke direktori root situs web Anda menggunakan klien FTP (mis. FileZilla) atau pengelola file berbasis browser.
Apa yang Dapat Anda Lakukan dengan File .htaccess?
Sekarang Anda tahu di mana file .htaccess berada di server web atau server situs WordPress Anda dan bagaimana Anda dapat mengedit atau membuatnya, saatnya kita berbicara tentang hal-hal yang dapat kita lakukan dengan file .htaccess . Ada begitu banyak hal yang tidak dapat kami bahas dalam posting ini, tetapi kami akan menjelaskan fungsinya yang paling penting untuk Anda.
Penanganan Kesalahan
Ketika pengguna mengirim permintaan ke situs web, biasanya untuk halaman web atau file, atau data dari aplikasi, server mencoba menjawab permintaan itu, dan jika gagal, mengirim kembali kesalahan yang menunjukkan masalah apa yang dihadapi.
Kesalahan yang berbeda ini memiliki kode yang berbeda. Yang paling akrab mungkin adalah bahwa kesalahan 404 atau kesalahan halaman tidak ditemukan . Ada banyak kode kesalahan lain yang dapat ditanggapi oleh server.
Client Request Errors:
- 400 — Bad Request
- 401 — Authorization Required
- 402 — Payment Required (not used yet)
- 403 — Forbidden
- 404 — Not Found
- 405 — Method Not Allowed
- 406 — Not Acceptable (encoding)
- 407 — Proxy Authentication Required
- 408 — Request Timed Out
- 409 — Conflicting Request
- 410 — Gone
- 411 — Content-Length Required
- 412 — Precondition Failed
- 413 — Request Entity Too Long
- 414 — Request URI Too Long
- 415 — Unsupported Media Type
Kesalahan Server:
- 500 Internal Server Error
- 501 — Tidak Diimplementasikan
- 502 Bad Gateway
- 503 Layanan tidak tersedia
- 504 Gateway Time-out
- 505 — Versi HTTP Tidak Didukung .
Ada penanganan kesalahan default untuk semua kasus ini. Server hanya mengembalikan pesan kesalahan atau kode status ke browser, dan browser hanya akan menampilkan kesalahan kepada pengguna. Namun, terkadang defaultnya tidak ideal. Di sinilah .htaccess dimanfaatkan untuk mengubah respons.
Menentukan Dokumen Kesalahan
Anda dapat membuat dokumen HTML untuk setiap kode kesalahan yang ingin Anda sesuaikan di situs web Anda, lalu memberi tahu server web untuk menampilkannya, menggunakan .htaccess. Ini sangat mudah dilakukan, Anda hanya perlu menambahkan beberapa baris seperti di bawah ini ke file:
ErrorDocument 400 /errors/bad-request.html ErrorDocument 401 /errors/auth-requested.html ErrorDocument 403 /errors/forbidden.html ErrorDocument 404 /errors/page-not-found.html ErrorDocument 500 /errors/server-error.html
Alternatif untuk .htaccess untuk Penanganan Kesalahan
Atau, Anda dapat menggunakan WordPress itu sendiri atau Sistem Manajemen Konten lain yang Anda gunakan untuk melakukan pekerjaan itu.
Tentukan File Default untuk Direktori
Ketika permintaan dibuat ke server web untuk URL yang tidak menentukan nama file, default untuk sebagian besar server web adalah bahwa URL merujuk ke direktori terakhir itu sendiri direktori. Browser mencoba menampilkan daftar file sederhana di direktori itu di server.
Di sisi lain, webserver Apache mencoba menjawab permintaan tersebut dengan file default, yaitu secara default index.html. Tapi itu mungkin bukan yang Anda inginkan, jadi Anda bisa menentukan file default (misalnya home.html, site.php, dll. ) untuk direktori tersebut menggunakan file .htaccess .
.htaccess memungkinkan Anda untuk mengatur halaman default untuk direktori dengan mudah:
DirectoryIndex [nama file di sini]
Jika Anda ingin default Anda menjadi home.html semudah:
DirectoryIndex home.html
Jika Anda ingin mengatur file lain dengan nama lain sebagai default untuk direktori yang lebih rendah, ada dua cara:
Metode 1: Buat file .htaccess di dalam setiap direktori yang ingin Anda konfigurasi dan buat pengaturan direktori Anda di sana.
Metode 2: Tambahkan lebih banyak nama file default di akhir baris .htaccess DirectoryIndex tingkat atas . Ini mempengaruhi semua subdirektori juga, dan di mana tidak menemukan file default, itu akan mencari nama file berikutnya sesuai. Sebagai contoh:
DirectoryIndex index.php index.shtml index.html
Pengalihan URL dan Penulisan Ulang URL
Salah satu penggunaan paling umum dari file .htaccess adalah pengalihan URL. Ini sangat penting untuk pengalaman pengguna di situs Anda, serta peringkat hasil pencarian internet Anda.
Pengalihan 301 vs. 302
Pengalihan URL harus digunakan ketika URL untuk dokumen atau sumber daya telah berubah. Dari sudut pandang browser, ada dua jenis pengalihan, 301 dan 302. (Angka-angka ini mengacu pada kode kesalahan yang dihasilkan oleh server web.) 301 berarti “Dipindahkan Secara Permanen”, sedangkan 302 berarti “Dipindahkan Sementara”. 301 lebih disukai karena mempertahankan ekuitas SEO apa pun yang dimiliki URL asli dan meneruskannya ke URL baru.
Untuk mengarahkan ulang satu halaman ke URL lain, kodenya adalah:
Redirect 301 /relative-url.html http://example.com/full-url
Di sini, URL relatif relatif terhadap direktori yang berisi file .htaccess.
Bagaimana jika seluruh situs Anda telah dipindahkan ke URL baru? Mudah.
Redirect 301 / http://newurl.com
Perlindungan Kata Sandi dengan Izin .htaccess
Anda dapat menggunakan .htaccess untuk membatasi akses ke direktori tertentu berdasarkan per pengguna. Ini sebenarnya fungsi asli dari file ini.
Nama pengguna dan kata sandi disimpan berpasangan yang dipisahkan dengan karakter “:”, masing-masing diatur dalam satu baris dalam file terpisah bernama .htpasswd . Namun, kata sandi di-hash, artinya bukan teks sederhana. Ketika pengguna mencoba untuk mengautentikasi, kata sandi mereka dijalankan melalui algoritme hashing dan jika hasilnya sama dengan kata sandi hash yang disimpan dalam file, mereka akan diizinkan masuk. Tetapi tidak bekerja sebaliknya, Anda bisa ‘t mengetahui kata sandi seseorang dari versi hash.
Daftar Hitam IP dan Daftar Putih IP dengan Izin .htaccess
Anda dapat menggunakan file .htaccess untuk memblokir pengguna dari alamat IP tertentu, atau lebih umum, dari rentang IP (daftar hitam atau daftar blokir).
Anda juga dapat melakukan sebaliknya, memblokir semua orang dan hanya mengizinkan alamat IP atau rentang IP tertentu untuk memiliki akses ke situs Anda (daftar putih atau daftar aman). Ini biasanya digunakan untuk membatasi akses hanya kepada pengguna dari jaringan atau area tertentu.
Daftar hitam oleh IP
Untuk memblokir alamat IP tertentu, cukup gunakan arahan berikut, dengan alamat IP yang sesuai yang ingin Anda blokir:
order allow,deny deny from 111.22.3.4 deny from 789.56.4. allow from all
Perhatikan bahwa di baris ketiga, bagian terakhir dari alamat IP dibiarkan kosong. Itu memblokir semua permintaan dari semua alamat IP yang dimulai dengan 789.56.4. – yang disebut daftar pemblokiran rentang IP.
Untuk membuat daftar aman alamat IP atau rentang IP tertentu, Anda dapat memblokir dari semua dan hanya mengizinkannya.
Memblokir Pengguna oleh Perujuk melalui Izin .htaccess
Referrer adalah situs web yang berisi tautan ke halaman di situs web Anda. Saat pengguna mengeklik tautan semacam itu, mereka menavigasi dari situs perujuk ke situs Anda. Terkadang ini adalah koneksi yang tidak diinginkan; misalnya, Anda ditautkan karena alasan atau janji yang salah, dan pengguna yang datang melalui perujuk itu segera meninggalkan situs web Anda, sehingga mengurangi tingkat keberhasilan Anda.
Untuk melakukan ini, Anda perlu mengaktifkan modul mod_rewrite. Ini diaktifkan secara default untuk sebagian besar host web, tetapi jika tidak atau Anda tidak yakin, Anda dapat menghubungi dukungan perusahaan hosting Anda. Kode .htaccess yang akan diblokir oleh perujuk terlihat seperti ini:
RewriteEngine on RewriteCond {13b8f3f28287423658a9eca9596e79a12b252dd7122b2036960f7ff2f6d74096} ^http://.*example\.com [NC,OR] RewriteCond {13b8f3f28287423658a9eca9596e79a12b252dd7122b2036960f7ff2f6d74096} ^http://.*anotherexample\.com [NC,OR] RewriteCond {13b8f3f28287423658a9eca9596e79a12b252dd7122b2036960f7ff2f6d74096} ^http://.*onemoreexample\.com [NC] RewriteRule .* - [F]
Bagian yang perlu Anda ubah untuk penggunaan Anda sendiri adalah nama domain (contoh) dan ekstensi (com).
Anda mungkin memperhatikan bahwa ada garis miring terbalik sebelum .com. Itu karena karakter titik berarti sesuatu dalam menguraikan ekspresi reguler (yang merupakan garis-garis ini), dan kami ingin memberi tahu mesin untuk mengharapkan karakter titik literal di sini; oleh karena itu, kami menempatkan “karakter pelarian” (artinya garis miring terbalik) sebelum titik agar dianggap sebagai titik yang sebenarnya.
Bagian dalam tanda kurung di akhir setiap baris adalah kode pendek untuk RewriteEngine. NC berarti URL tidak peka huruf besar/kecil, ATAU berarti ada lebih banyak aturan yang harus diikuti. F terakhir berarti Terlarang. Akibatnya, server web akan mengembalikan kode status 403 Terlarang sebagai jawaban atas permintaan yang cocok dengan aturan ini.
Cara Blokir Hotlinking
Hotlinking adalah praktik menautkan ke sumber daya dari domain lain alih-alih mengunggah konten ke server Anda dan menyajikannya sendiri. Ketika orang-orang menautkan ke file Anda, seperti gambar atau video, mereka akan menggunakan sumber daya dan bandwidth Anda secara gratis untuk situs web mereka sendiri.
Jika Anda mengalami masalah dengan hotlinking, Anda dapat menonaktifkannya dengan beberapa aturan mod_rewrite yang ditambahkan ke file .htaccess Anda.
RewriteEngine on RewriteCond {13b8f3f28287423658a9eca9596e79a12b252dd7122b2036960f7ff2f6d74096} !^$ RewriteCond {13b8f3f28287423658a9eca9596e79a12b252dd7122b2036960f7ff2f6d74096} !^http://(www.)?example.com/.*$ [NC] RewriteRule .(gif|jpg|jpeg|png|js|css)$ - [F] Hiding your .htaccess File: For the Sake of Security
Sangat mudah untuk menyembunyikan file .htaccess Anda dari tampilan publik. Cukup tambahkan kode berikut:
<Files .htaccess> order allow,deny deny from all </Files>
Kesimpulan
Sekarang Anda dapat mengedit file htaccess situs web Anda dan menggunakannya untuk membuat sesuatu yang lebih unik, Anda juga perlu memastikan bahwa Anda memiliki hal-hal lain yang tercakup juga. Tanpa server yang kuat, situs web Anda tidak akan berarti banyak, tidak peduli seberapa baik dibuat dan disesuaikan.
Untuk anda yang sedang mencoba Cara Mempercepat Loading Website WordPress, mungkin artikel kami sebelumnya bisa membantu anda. Terima kasih telah berkunjung ke Jorlang Web