21 .trik htaccess yang harus diketahui semua orang

21 .trik htaccess yang harus diketahui semua orang

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!

  1. Redirect non-www ke www
  2. 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]
    123REWRITEEngine OnRewRiteCond %http_host !^www \.Penulisan ulang ^(.*) $ http: // www.%Http_host/$ 1 [r = 301, l]

  3. Redirect http ke https
  4. 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]
    123REWRITEEngine OnRewRiteCond %https offrewriterule ^(.*) $ https: //%http_host%request_uri [l, r = 301]

  5. Blokir alamat IP
  6. 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.89
    12Pesanan Deny, Alliveny dari 123.45.67.89

  7. Kata Sandi Lindungi Direktori
  8. 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 valid
    1234AuthType BasicAutHname "Area Terbatas" AuthuserFile/Path/to/Password/Filerequire Valid-User

  9. Blokir Hotlinking
  10. 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]
    1234Menulis ulang OnRewRitecond %http_referer !^$ REWRITECOND %http_referer !^http: // (www \.)?contoh.com/.*$ [NC] REWRITERULE \.(gif | jpg | jpeg | png | bmp) $ - [f]

  11. Kustomisasi halaman kesalahan
  12. 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.html
    1Errordocument 404 /kesalahan /404.html

  13. Aktifkan kompresi GZIP
  14. 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- Javascript
    1234567891011 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

  15. Nonaktifkan penjelajahan direktori
  16. 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 -Indexes
    1Opsi -Indexes

  17. Atur header caching
  18. 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"

  19. Mengarahkan kembali satu halaman
  20. 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.html
    1Redirect 301 /lama halaman.html https: // www.contoh.com/halaman baru.html

  21. Batasi jenis file
  22. 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 semua
    1234 Order izinkan, tolak menolak dari semua

  23. Aktifkan server-sisi termasuk
  24. 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 .shtml
    123Opsi +Termasuk Teks/HTML .SHTMLADDHANDLER SERVER-PARSED .shtml

  25. Atur halaman indeks default
  26. 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.html
    1Indeks Direktori.Indeks PHP.html

  27. Mencegah akses file
  28. 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 semua
    1234 Pesanan disangkal, biarkan menyangkal dari semua

  29. Atur opsi PHP
  30. 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_all
    123php_value memory_limit 256mphp_value unggah_max_filesize 64mphp_value error_reporting e_all

  31. Tulis ulang URL
  32. 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]
    12Menulis ulang OnRewriterule ^blog/([ ^/\.]+)/?$ blog.php?id = $ 1 [l]

  33. Izinkan akses dari alamat IP tertentu
  34. 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.67
    123Pesanan DENY, Alligheny dari Allallow dari 123.45.67

  35. Memaksa https
  36. 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]
    123REWRITEEngine OnRewRiteCond %https offrewriterule (.*) https: //%http_host%request_uri [r, l]

  37. Tambahkan halaman kesalahan khusus
  38. 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.html
    12Errordocument 404/404.htmlerrordocument 500 /500.html

  39. Setel tanda tangan server
  40. 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 Off
    1Server Signature Off

  41. Bot BOCK BACK
  42. 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]
    12345REWRITEEngine 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.