21 .trik htaccess yang harus diketahui semua orang
- 4222
- 1235
- Dr. Travis Bahringer
Itu .File htaccess adalah file konfigurasi yang kuat yang digunakan oleh server web untuk mengontrol perilaku situs web. Ini dapat digunakan untuk melakukan berbagai fungsi, termasuk pengalihan URL, perlindungan kata sandi, caching, dan banyak lagi. Ketika .File htaccess banyak digunakan, banyak pemilik dan pengembang situs web tidak mengetahui berbagai kemampuan yang mereka tawarkan.
Dalam artikel ini, kami akan menjelajahi 21 .trik htaccess yang harus diketahui semua orang. Dari membuat halaman kesalahan khusus hingga memblokir bot yang buruk dan mengoptimalkan kinerja situs web, tips ini akan membantu Anda mendapatkan hasil maksimal dari Anda .file htaccess. Apakah Anda seorang pemula atau pengembang web yang berpengalaman, trik -trik ini akan membantu Anda meningkatkan fungsionalitas dan keamanan situs web Anda, menjadikannya pengalaman yang lebih baik bagi pengunjung Anda. Jadi, mari kita mulai!
- Redirect non-www ke www
Salah satu kegunaan yang paling umum .htaccess adalah untuk mengarahkan URL non-www ke URL www (atau sebaliknya). Ini dapat membantu meningkatkan SEO dan memastikan bahwa semua lalu lintas ke situs Anda diarahkan ke satu domain. Inilah contohnya:
REWRITEEngine di REWRITECOND %http_host !^www \. Penulisan ulang ^(.*) $ http: // www.%Http_host/$ 1 [r = 301, l]123 REWRITEEngine OnRewRiteCond %http_host !^www \.Penulisan ulang ^(.*) $ http: // www.%Http_host/$ 1 [r = 301, l] - Redirect http ke https
Penggunaan umum lainnya .htaccess adalah untuk mengarahkan ulang URL http ke URL https untuk memastikan bahwa semua lalu lintas ke situs Anda dienkripsi. Inilah contohnya:
REWRITEEngine di RE -writecond %https off reRiterule ^(.*) $ https: //%http_host%request_uri [l, r = 301]123 REWRITEEngine OnRewRiteCond %https offrewriterule ^(.*) $ https: //%http_host%request_uri [l, r = 301] - Blokir alamat IP
Anda dapat gunakan .htaccess untuk memblokir alamat IP tertentu atau rentang alamat IP dari mengakses situs Anda. Ini bisa berguna untuk memblokir lalu lintas jahat atau spam. Inilah contohnya:
Pesanan DENY, Izinkan DENY dari 123.45.67.8912 Pesanan Deny, Alliveny dari 123.45.67.89 - Kata Sandi Lindungi Direktori
Anda dapat gunakan .htaccess untuk melindungi kata sandi direktori di situs web Anda. Ini dapat berguna untuk membatasi akses ke konten sensitif atau area situs Anda. Inilah contohnya:
AuthType dasar authname "area terbatas" authuserfile/path/to/password/file memerlukan pengguna yang valid1234 AuthType BasicAutHname "Area Terbatas" AuthuserFile/Path/to/Password/Filerequire Valid-User - Blokir Hotlinking
Hotlinking adalah praktik menautkan ke gambar atau konten lain di situs Anda dari situs web lain. Ini dapat meningkatkan penggunaan bandwidth dan mengurangi kinerja situs. Anda dapat gunakan .htaccess untuk memblokir ikatan panas dan mencegah orang lain mencuri konten Anda. Inilah contohnya:
REWRITEEngine di REWRITECOND %http_referer !^$ REWRITECOND %http_referer !^http: // (www \.)?contoh.com/.*$ [NC] REWRITERULE \.(gif | jpg | jpeg | png | bmp) $ - [f]1234 Menulis ulang OnRewRitecond %http_referer !^$ REWRITECOND %http_referer !^http: // (www \.)?contoh.com/.*$ [NC] REWRITERULE \.(gif | jpg | jpeg | png | bmp) $ - [f] - Kustomisasi halaman kesalahan
Anda dapat gunakan .htaccess untuk menyesuaikan halaman kesalahan yang ditampilkan saat pengguna menemukan 404 atau kesalahan lainnya di situs Anda. Inilah contohnya:
Errordocument 404 /kesalahan /404.html1 Errordocument 404 /kesalahan /404.html - Aktifkan kompresi GZIP
Anda dapat gunakan .htaccess untuk mengaktifkan kompresi gzip di situs web Anda untuk mengurangi ukuran file yang dikirim ke browser pengguna. Inilah contohnya:
AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x- Javascript1234567891011 AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x- Javascript - Nonaktifkan penjelajahan direktori
Anda dapat gunakan .htaccess untuk menonaktifkan direktori menjelajah di situs web Anda untuk mencegah pengguna mengakses isi direktori yang tidak berisi file indeks. Inilah contohnya:
Opsi -Indexes1 Opsi -Indexes - Atur header caching
Anda dapat gunakan .htaccess untuk mengatur header caching untuk situs web Anda untuk meningkatkan kinerja dan mengurangi penggunaan bandwidth. Inilah contohnya:
Kedaluwarsa ACCESSACTIF ON EXCIRESBYTYPE/CSS "ACCESS PLUS 1 minggu" ExpiresByType Text/JavaScript "Access Plus 1 Week" Aplikasi Kedaluwarsa/JavaScript "Access Plus 1 Week" ExcireSbyType Image/GIF "Access Plus 1 Bulan" ExpiresByType Image/PNG "ACCESS PLUS 1 Bulan "ExpiresbyType Image/JPEG" Access Plus 1 Bulan "Berakhir-Tidak Dihitung dengan Image/X-ICON" ACCESS "ACCESS PLUS 1 tahun"12345678910 Kedaluwarsa ACCESSACTIF ON EXCIRESBYTYPE/CSS "ACCESS PLUS PLUS 1 minggu" ExpiresByType Text/JavaScript "Access Plus 1 Week" Aplikasi Kedaluwarsa/JavaScript "Access Plus 1 Week" ExcireSbyType Image/GIF "Access Plus 1 Bulan" Berpalu ExpiresByType/PNG "Access Plus 1 PLUS 1 Bulan "ExpiresbyType Image/JPEG" Access Plus 1 Bulan "Berakhir-Tidak Dihitung dengan Image/X-ICON" ACCESS "ACCESS PLUS 1 tahun" - Mengarahkan kembali satu halaman
Anda dapat gunakan .htaccess untuk mengarahkan satu halaman di situs web Anda ke halaman atau URL lain. Ini bisa berguna jika Anda telah memperbarui lokasi halaman atau jika Anda ingin mengarahkan kembali lalu lintas dari halaman tertentu ke halaman lain. Inilah contohnya:
Redirect 301 /lama halaman.html https: // www.contoh.com/halaman baru.html1 Redirect 301 /lama halaman.html https: // www.contoh.com/halaman baru.html - Batasi jenis file
Anda dapat gunakan .htaccess untuk membatasi jenis file yang dapat diunggah ke situs web Anda. Ini dapat membantu mencegah pengguna mengunggah file jahat atau file yang dapat digunakan untuk mengkompromikan situs web Anda. Inilah contohnya:
Order izinkan, tolak menolak dari semua1234 Order izinkan, tolak menolak dari semua - Aktifkan server-sisi termasuk
Anda dapat gunakan .htaccess untuk mengaktifkan sisi server termasuk di situs web Anda. Ini memungkinkan Anda untuk memasukkan elemen umum, seperti header dan footer, pada beberapa halaman tanpa harus memperbarui setiap halaman secara individual. Inilah contohnya:
Opsi +Termasuk Teks AddType/HTML .SHTML AddHandler Server-Parsed .shtml123 Opsi +Termasuk Teks/HTML .SHTMLADDHANDLER SERVER-PARSED .shtml - Atur halaman indeks default
Anda dapat gunakan .htaccess untuk mengatur halaman indeks default untuk direktori di situs web Anda. Ini memungkinkan Anda untuk menentukan file mana yang harus ditampilkan saat pengguna menavigasi ke direktori yang tidak berisi file indeks. Inilah contohnya:
Indeks Direktori.Indeks PHP.html1 Indeks Direktori.Indeks PHP.html - Mencegah akses file
Anda dapat gunakan .htaccess untuk mencegah pengguna mengakses file atau jenis file tertentu di situs web Anda. Ini bisa berguna untuk melindungi file sensitif, seperti file konfigurasi atau cadangan database. Inilah contohnya:
Pesanan disangkal, biarkan menyangkal dari semua1234 Pesanan disangkal, biarkan menyangkal dari semua - Atur opsi PHP
Anda dapat gunakan .htaccess untuk mengatur opsi php untuk situs web Anda. Ini memungkinkan Anda untuk mengonfigurasi berbagai aspek PHP, seperti batas memori, ukuran unggahan file, dan pelaporan kesalahan. Inilah contohnya:
php_value memory_limit 256m php_value unggah_max_filesize 64m php_value error_reporting e_all123 php_value memory_limit 256mphp_value unggah_max_filesize 64mphp_value error_reporting e_all - Tulis ulang URL
Anda dapat gunakan .htaccess untuk menulis ulang URL di situs web Anda untuk membuatnya lebih ramah pengguna atau mengubah struktur situs Anda. Inilah contohnya:
Menulis ulang pada penulisan ulang ^blog/([ ^/\.]+)/?$ blog.php?id = $ 1 [l]12 Menulis ulang OnRewriterule ^blog/([ ^/\.]+)/?$ blog.php?id = $ 1 [l] - Izinkan akses dari alamat IP tertentu
Anda dapat gunakan .htaccess untuk memungkinkan akses ke situs web Anda dari alamat IP tertentu atau rentang alamat IP. Ini bisa berguna jika Anda ingin membatasi akses ke situs Anda ke kelompok pengguna tertentu. Inilah contohnya:
Pesanan DENY, Izinkan DENY DARI SEMUA BIASA DARI 123.45.67123 Pesanan DENY, Alligheny dari Allallow dari 123.45.67 - Memaksa https
Anda dapat gunakan .htaccess untuk memaksa situs web Anda menggunakan https alih -alih http. Ini penting untuk alasan keamanan, karena HTTPS mengenkripsi data antara browser pengguna dan server web. Inilah contohnya:
Penulisan ulang di ulang -writecond %https off ulange ulang (.*) https: //%http_host%request_uri [r, l]123 REWRITEEngine OnRewRiteCond %https offrewriterule (.*) https: //%http_host%request_uri [r, l] - Tambahkan halaman kesalahan khusus
Anda dapat gunakan .htaccess untuk menambahkan halaman kesalahan khusus ke situs web Anda. Ini memungkinkan Anda untuk menyediakan halaman kesalahan yang lebih ramah pengguna dan terlihat profesional untuk pengunjung Anda. Inilah contohnya:
Errordocument 404/404.HTML Errordocument 500/500.html12 Errordocument 404/404.htmlerrordocument 500 /500.html - Setel tanda tangan server
Anda dapat gunakan .htaccess untuk mengatur tanda tangan server untuk situs web Anda. Tanda Tangan Server adalah string yang mengidentifikasi perangkat lunak server web yang berjalan di situs Anda. Secara default, Apache menyertakan tanda tangan server di header respons, yang dapat memberikan informasi penyerang tentang server Anda. Inilah contohnya:
Server Signature Off1 Server Signature Off - Bot BOCK BACK
Buat daftar agen pengguna: bot mengidentifikasi diri mereka menggunakan string agen pengguna. Anda dapat membuat daftar agen pengguna untuk diblokir di .file htaccess. Inilah contohnya:
REWRITEEngine di REWRITECOND %http_user_agent badbot1 [nc, atau] revitecond %http_user_agent badbot2 [nc, atau] recritecond %http_user_agent badbot3 recritecond %http_user_agent badbot3 recritecond %http_user_agent badbot3 recritecond %.*) $ - [f, l]12345 REWRITEEngine OnRewRitecond %http_user_agent badbot1 [nc, atau] revitecond %http_user_agent badbot2 [nc, atau] revitecond %http_user_agent badbot3ruleRecond %http_user_agent badbot3ruleRecond %.*) $ - [f, l] Dalam contoh ini, kami menggunakan arahan REWRITECOND untuk memeriksa apakah Http_user_agent Header cocok dengan salah satu bot buruk kami. Jika ya, kami menggunakan arahan penulis ulang untuk mengembalikan kesalahan 403 terlarang.
Kesimpulan
.htaccess adalah alat yang ampuh untuk mengonfigurasi dan mengamankan situs web Anda. Dalam artikel ini, kami telah melihat 20 contoh dunia nyata .htaccess yang dapat Anda gunakan untuk meningkatkan fungsionalitas, keamanan, dan kinerja situs web Anda. Apakah Anda seorang pemula atau pengembang yang berpengalaman, ada sesuatu di sini untuk semua orang. Dengan mengikuti praktik terbaik ini, Anda dapat memastikan bahwa situs web Anda dioptimalkan untuk mesin pencari, dilindungi dari serangan, dan memberikan pengalaman pengguna yang hebat bagi pengunjung Anda.