21 .helah htaccess yang perlu diketahui oleh semua orang
- 1010
- 299
- Marcus Kassulke
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!
- Mengalihkan bukan www ke www
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]123 Menulis semula onrewritecond %http_host !^www \.Penulisan semula ^(.*) $ http: // www.%Http_host/$ 1 [r = 301, l] - Redirect http ke https
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]123 Menulis semula onrewritecond %https offrewriterule ^(.*) $ https: //%http_host%request_uri [l, r = 301] - Blok alamat IP
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.8912 Menafikan pesanan, membenarkan dari 123.45.67.89 - Kata laluan melindungi direktori
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 sah1234 AuthType BasicAuthName "Kawasan Terhad" Authuserfile/Path/To/Kata Laluan/FileRequire Valid-User - Blok Hotlinking
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]1234 Menulis semula onrewritecond %http_referer !^$ Menulis semula %http_referer !^http: // (www \.)?Contoh.com/.*$ [Nc] Rewriterule \.(gif | jpg | jpeg | png | bmp) $ - [f] - Sesuaikan halaman ralat
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.html1 Errordocument 404 /ralat /404.html - Dayakan mampatan gzip
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- 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 - Lumpuhkan pelayaran direktori
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 -indeks1 Pilihan -indeks - Tetapkan tajuk caching
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 " - Mengalihkan satu halaman
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.html1 Mengalihkan 301 /halaman lama.html https: // www.Contoh.com/halaman baru.html - Hadkan jenis fail
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 semua1234 Pesanan membenarkan, menafikan dari semua - Dayakan Server-Side termasuk
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 .shtml123 Pilihan +Termasuk Teks/HTML .Shtmladdhandler Server-parsed .shtml - Tetapkan Halaman Indeks Lalai
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.html1 Indeks DirectoryIndex.Indeks PHP.html - Mencegah akses fail
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 semua1234 Menafikan pesanan, biarkan menafikan dari semua - Tetapkan pilihan PHP
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_all123 php_value Memory_limit 256mphp_value Upload_max_filesize 64mphp_value error_reporting e_all - Tulis semula URL
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]12 RewriteEngine OnRewriterule ^Blog/([ ^/\.]+)/?$ blog.php?id = $ 1 [l] - Benarkan akses dari alamat IP tertentu
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.67123 Menafikan pesanan, membenarkan dari allallow dari 123.45.67 - Memaksa https
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]123 Menulis semula onrewritecond %https offrewriterule (.*) https: //%http_host%request_uri [r, l] - Tambahkan halaman ralat tersuai
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.html12 Errordocument 404 /404.htmlerrordocument 500/500.html - Tetapkan tandatangan pelayan
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 Off1 Serversignature Off - Bock Bad Bots
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]12345 Menulis 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.
- « Bekerja dengan proses dan perkhidmatan di Panduan Pemula Linux A
- Apakah penutupan JavaScript dengan contoh? »