21 .helah htaccess yang perlu diketahui oleh semua orang

21 .helah htaccess yang perlu diketahui oleh semua orang

The .Fail HTACCESS adalah fail konfigurasi yang kuat yang digunakan oleh pelayan web untuk mengawal tingkah laku laman web. Ia boleh digunakan untuk melaksanakan pelbagai fungsi, termasuk pengalihan URL, perlindungan kata laluan, caching, dan banyak lagi. Manakala .Fail htaccess digunakan secara meluas, banyak pemilik laman web dan pemaju tidak menyedari pelbagai kemampuan yang mereka tawarkan.

Dalam artikel ini, kita akan meneroka 21 .helah htaccess yang perlu diketahui oleh semua orang. Dari membuat halaman ralat tersuai untuk menyekat bot yang buruk dan mengoptimumkan prestasi laman web, petua ini akan membantu anda memanfaatkan sepenuhnya anda .fail htaccess. Sama ada anda pemula atau pemaju web yang berpengalaman, helah ini akan membantu anda meningkatkan fungsi dan keselamatan laman web anda, menjadikannya pengalaman yang lebih baik untuk pelawat anda. Jadi, mari kita mulakan!

  1. Mengalihkan bukan www ke www
  2. Salah satu kegunaan yang paling biasa .htaccess adalah untuk mengalihkan URL bukan www ke URL (atau sebaliknya). Ini dapat membantu meningkatkan SEO dan memastikan semua lalu lintas ke tapak anda diarahkan ke satu domain. Inilah contoh:

    RewriteEngine on RewriteCond %http_host !^www \. Penulisan semula ^(.*) $ http: // www.%Http_host/$ 1 [r = 301, l]
    123Menulis semula onrewritecond %http_host !^www \.Penulisan semula ^(.*) $ http: // www.%Http_host/$ 1 [r = 301, l]

  3. Redirect http ke https
  4. Penggunaan biasa lain .HTACCESS adalah untuk mengalihkan URL HTTP ke URL HTTPS untuk memastikan semua lalu lintas ke laman web anda disulitkan. Inilah contoh:

    RewriteEngine on RewriteCond %https Off Rewriterule ^(.*) $ https: //%http_host%request_uri [l, r = 301]
    123Menulis semula onrewritecond %https offrewriterule ^(.*) $ https: //%http_host%request_uri [l, r = 301]

  5. Blok alamat IP
  6. Anda boleh menggunakan .htaccess untuk menyekat alamat IP tertentu atau julat alamat IP daripada mengakses laman web anda. Ini berguna untuk menghalang lalu lintas atau spam yang berniat jahat. Inilah contoh:

    Menafikan pesanan, biarkan menafikan dari 123.45.67.89
    12Menafikan pesanan, membenarkan dari 123.45.67.89

  7. Kata laluan melindungi direktori
  8. Anda boleh menggunakan .Htaccess ke Kata Laluan-melindungi direktori di laman web anda. Ini berguna untuk menyekat akses kepada kandungan sensitif atau kawasan laman web anda. Inilah contoh:

    AuthType asas authname "kawasan terhad" authuserfile/path/to/kata laluan/fail memerlukan pengguna sah
    1234AuthType BasicAuthName "Kawasan Terhad" Authuserfile/Path/To/Kata Laluan/FileRequire Valid-User

  9. Blok Hotlinking
  10. Hotlinking adalah amalan menghubungkan ke imej atau kandungan lain di laman web anda dari laman web lain. Ini dapat meningkatkan penggunaan jalur lebar dan mengurangkan prestasi tapak. Anda boleh menggunakan .htaccess untuk menyekat hotlinking dan menghalang orang lain daripada mencuri kandungan anda. Inilah contoh:

    RewriteEngine on RewriteCond %http_referer !^$ Menulis semula %http_referer !^http: // (www \.)?Contoh.com/.*$ [Nc] Rewriterule \.(gif | jpg | jpeg | png | bmp) $ - [f]
    1234Menulis semula onrewritecond %http_referer !^$ Menulis semula %http_referer !^http: // (www \.)?Contoh.com/.*$ [Nc] Rewriterule \.(gif | jpg | jpeg | png | bmp) $ - [f]

  11. Sesuaikan halaman ralat
  12. Anda boleh menggunakan .htaccess untuk menyesuaikan halaman ralat yang dipaparkan apabila pengguna menemui ralat 404 atau lain di laman web anda. Inilah contoh:

    Errordocument 404 /ralat /404.html
    1Errordocument 404 /ralat /404.html

  13. Dayakan mampatan gzip
  14. Anda boleh menggunakan .Htaccess untuk membolehkan pemampatan gzip di laman web anda untuk mengurangkan saiz fail yang dihantar ke pelayar pengguna. Inilah contoh:

    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. Lumpuhkan pelayaran direktori
  16. Anda boleh menggunakan .Htaccess untuk melumpuhkan pelayaran direktori di laman web anda untuk mengelakkan pengguna mengakses kandungan direktori yang tidak mengandungi fail indeks. Inilah contoh:

    Pilihan -indeks
    1Pilihan -indeks

  17. Tetapkan tajuk caching
  18. Anda boleh menggunakan .htaccess untuk menetapkan tajuk caching untuk laman web anda untuk meningkatkan prestasi dan mengurangkan penggunaan jalur lebar. Inilah contoh:

    Tamat Aksesaktif pada Teks Teks/CSS "Akses Plus 1 Week" Teks/JavaScript "Akses Teks/JavaScript" Akses Plus 1 Bulan Bulan "Akses Imej/JPEG" bulan ditambah 1 bulan "Tamat Imej/X-icon" Akses Plus 1 Tahun "
    12345678910 Tamat Aksesaktif pada Teks Teks/CSS "Akses Plus 1 Week" Teks/JavaScript "Akses Teks/JavaScript" Akses Plus 1 Bulan Bulan "Akses Imej/JPEG" bulan ditambah 1 bulan "Tamat Imej/X-icon" Akses Plus 1 Tahun "

  19. Mengalihkan satu halaman
  20. Anda boleh menggunakan .htaccess untuk mengalihkan satu halaman di laman web anda ke halaman atau url lain. Ini berguna jika anda telah mengemas kini lokasi halaman atau jika anda ingin mengalihkan trafik dari halaman tertentu ke halaman lain. Inilah contoh:

    Mengalihkan 301 /halaman lama.html https: // www.Contoh.com/halaman baru.html
    1Mengalihkan 301 /halaman lama.html https: // www.Contoh.com/halaman baru.html

  21. Hadkan jenis fail
  22. Anda boleh menggunakan .htaccess untuk menghadkan jenis fail yang boleh dimuat naik ke laman web anda. Ini dapat membantu menghalang pengguna daripada memuat naik fail atau fail berniat jahat yang boleh digunakan untuk berkompromi dengan laman web anda. Inilah contoh:

    Pesanan membenarkan, menafikan dari semua
    1234 Pesanan membenarkan, menafikan dari semua

  23. Dayakan Server-Side termasuk
  24. Anda boleh menggunakan .Htaccess untuk membolehkan pelayan disertakan di laman web anda. Ini membolehkan anda memasukkan elemen biasa, seperti tajuk dan kaki, di beberapa halaman tanpa perlu mengemas kini setiap halaman secara individu. Inilah contoh:

    Pilihan +Termasuk Teks AddType/HTML .SHTML AddHandler Server-parsed .shtml
    123Pilihan +Termasuk Teks/HTML .Shtmladdhandler Server-parsed .shtml

  25. Tetapkan Halaman Indeks Lalai
  26. Anda boleh menggunakan .htaccess untuk menetapkan halaman indeks lalai untuk direktori di laman web anda. Ini membolehkan anda menentukan fail mana yang harus dipaparkan apabila pengguna menavigasi ke direktori yang tidak mengandungi fail indeks. Inilah contoh:

    Indeks DirectoryIndex.Indeks PHP.html
    1Indeks DirectoryIndex.Indeks PHP.html

  27. Mencegah akses fail
  28. Anda boleh menggunakan .htaccess untuk mengelakkan pengguna mengakses fail atau jenis fail tertentu di laman web anda. Ini berguna untuk melindungi fail sensitif, seperti fail konfigurasi atau sandaran pangkalan data. Inilah contoh:

    Menafikan pesanan, biarkan menafikan dari semua
    1234 Menafikan pesanan, biarkan menafikan dari semua

  29. Tetapkan pilihan PHP
  30. Anda boleh menggunakan .htaccess untuk menetapkan pilihan php untuk laman web anda. Ini membolehkan anda mengkonfigurasi pelbagai aspek PHP, seperti had memori, saiz muat naik fail, dan pelaporan ralat. Inilah contoh:

    php_value Memory_limit 256m php_value upload_max_filesize 64m php_value error_reporting e_all
    123php_value Memory_limit 256mphp_value Upload_max_filesize 64mphp_value error_reporting e_all

  31. Tulis semula URL
  32. Anda boleh menggunakan .htaccess untuk menulis semula URL di laman web anda untuk menjadikannya lebih mesra pengguna atau mengubah struktur laman web anda. Inilah contoh:

    RewriteEngine on Rewriterule ^Blog/([ ^/\.]+)/?$ blog.php?id = $ 1 [l]
    12RewriteEngine OnRewriterule ^Blog/([ ^/\.]+)/?$ blog.php?id = $ 1 [l]

  33. Benarkan akses dari alamat IP tertentu
  34. Anda boleh menggunakan .Htaccess untuk membolehkan akses ke laman web anda dari alamat IP tertentu atau julat alamat IP. Ini berguna jika anda ingin menyekat akses ke laman web anda kepada kumpulan pengguna tertentu. Inilah contoh:

    Menafikan pesanan, biarkan menafikan dari semua membenarkan dari 123.45.67
    123Menafikan pesanan, membenarkan dari allallow dari 123.45.67

  35. Memaksa https
  36. Anda boleh menggunakan .htaccess untuk memaksa laman web anda menggunakan https dan bukannya http. Ini penting untuk alasan keselamatan, kerana HTTPS menyulitkan data antara pelayar pengguna dan pelayan web. Inilah contoh:

    RewriteEngine on RewriteCond %https Off Rewriterule (.*) https: //%http_host%request_uri [r, l]
    123Menulis semula onrewritecond %https offrewriterule (.*) https: //%http_host%request_uri [r, l]

  37. Tambahkan halaman ralat tersuai
  38. Anda boleh menggunakan .htaccess untuk menambah halaman ralat tersuai ke laman web anda. Ini membolehkan anda memberikan halaman ralat yang lebih mesra pengguna dan profesional untuk pelawat anda. Inilah contoh:

    Errordocument 404 /404.HTML Errordocument 500/500.html
    12Errordocument 404 /404.htmlerrordocument 500/500.html

  39. Tetapkan tandatangan pelayan
  40. Anda boleh menggunakan .htaccess untuk menetapkan tandatangan pelayan untuk laman web anda. Tandatangan pelayan adalah rentetan yang mengenal pasti perisian pelayan web yang berjalan di laman web anda. Secara lalai, Apache merangkumi tandatangan pelayan dalam tajuk tindak balas, yang boleh memberikan maklumat penyerang mengenai pelayan anda. Inilah contoh:

    Serversignature Off
    1Serversignature Off

  41. Bock Bad Bots
  42. Buat Senarai Ejen Pengguna: Bot Mengenal pasti diri mereka menggunakan rentetan ejen pengguna. Anda boleh membuat senarai ejen pengguna untuk menyekat anda .fail htaccess. Inilah contoh:

    RewriteEngine on RewriteCond %http_user_agent badbot1 [nc, atau] menulis semula %http_user_agent badbot2 [nc, atau] menulis semula %http_user_agent badbot3 reWriterule ^(.*) $ - [f, l]
    12345Menulis semula onrewritecond %http_user_agent badbot1 [nc, atau] repritecond %http_user_agent badbot2 [nc, atau] menulis semula %http_user_agent badbot3rewrewriterule ^(.*) $ - [f, l]

    Dalam contoh ini, kami menggunakan Arahan Penulisan semula untuk memeriksa sama ada Http_user_agent header sepadan dengan salah satu bot buruk kami. Sekiranya ia berlaku, kami menggunakan Arahan Penulis semula untuk mengembalikan kesilapan yang dilarang 403.

Kesimpulan

.HTACCESS adalah alat yang berkuasa untuk mengkonfigurasi dan mendapatkan laman web anda. Dalam artikel ini, kami telah melihat 20 contoh dunia nyata .Htaccess yang boleh anda gunakan untuk meningkatkan fungsi, keselamatan, dan prestasi laman web anda. Sama ada anda pemula atau pemaju yang berpengalaman, ada sesuatu di sini untuk semua orang. Dengan mengikuti amalan terbaik ini, anda dapat memastikan laman web anda dioptimumkan untuk enjin carian, dilindungi daripada serangan, dan memberikan pengalaman pengguna yang hebat untuk pelawat anda.