Asas .htaccess: Cara Penggunaan & Contoh

Apakah fail .htaccess?

Fail .htaccess adalah fail konfigurasi Pelayan HTTP Server (biasanya hanya disebut Apache). Fail ini sangat kuat dan dapat digunakan untuk membantu mengendalikan pelbagai aspek halaman web yang dilayani oleh Apache. Ini merangkumi perkara seperti menguruskan pengalihan, perlindungan pautan panas dan banyak lagi.


Di manakah fail .htaccess?

Perlu ada satu fail .htaccess dalam folder root host web anda – folder (biasanya / public_html atau / www) yang menyimpan kandungan laman web anda.

Anda boleh memiliki lebih dari satu fail .htaccess di akaun hosting anda, tetapi setiap direktori atau folder hanya dapat memiliki satu. Sebagai contoh, anda boleh mempunyai fail .htaccess yang berasingan dalam folder root anda dan yang lain dalam sub-folder. Ini membolehkan anda menetapkan tingkah laku pelayan yang berbeza berdasarkan struktur direktori.

Fail .htaccess hebat tetapi boleh diakses dan diubah jika tidak dilindungi dengan betul. Pastikan anda mengambil langkah untuk mengelakkan akses ke fail ini.

Saya tidak dapat mencari fail .htaccess saya

Pertama sekali .htaccess adalah fail Apache, ini bermaksud anda hanya dapat mencarinya di pelayan Apache. * Berhenti mencari jika hos anda menjalankan perisian pelayan web yang berbeza (mis. Microsoft IIS atau NGINX).

Nama fail yang bermula dengan titik biasanya fail tersembunyi. Ini bermakna mereka biasanya tidak dapat dilihat secara lalai.

Untuk melihat fail ini, cukup aktifkan “Show Hidden Files” di klien FTP atau Hosting File Manager anda (lihat gambar di bawah).

Cari fail .htaccess - Cara menunjukkan fail tersembunyi dalam pengurus fail cPanelContoh – Paparkan fail tersembunyi anda dengan mengaktifkan pilihan ini di cPanel File Manager.

Anda mungkin merasakan bahawa fail .htaccess adalah ketidakselesaan kerana memerlukan pengekodan tetapi pertimbangkan pengguna yang perlu mewujudkan tingkah laku pelayan yang sama di beberapa laman web. Yang perlu dilakukan oleh orang itu adalah mendua fail .htaccess.

.fail htaccess adalah fail konfigurasi pelayan dan kerana mereka menangani tingkah laku secara langsung, tidak perlu sesuatu dijalankan setiap kali permintaan dibuat. Oleh itu, penggunaan sumber pemadat lebih kurang sebagai contoh.

* Catatan: Apache mempunyai kadar pengambilalihan pasar sekitar 30% berdasarkan laporan W3Techs. Jenama hosting paling popular yang disebut di WHSR – A2 Hosting, BlueHost, GreenGeeks, Hostinger, InMotion Hosting, SiteGround; dikuasakan oleh Apache. 

Apa itu .htaccess Untuk?

Walaupun terdapat titik di depan nama fail, htaccess adalah nama fail dan titik tidak menjadikannya lanjutan. Secara khusus, nama fail tepat inilah yang dicari oleh Apache ketika dijalankan. Apa sahaja di dalam fail .htaccess menetapkan parameter untuk Apache untuk mengaktifkan atau mematikan fungsi atau bahkan melaksanakan tugas tertentu apabila syarat tertentu dipenuhi.

Sebagai contoh, berdasarkan petunjuk yang terdapat dalam fail, Apache dapat memuat halaman ralat tersuai secara automatik jika pengunjung laman web anda mencari sumber yang tidak ada. Setiap jenis ralat mempunyai kodnya sendiri dan masing-masing boleh dialihkan secara individu.

Terdapat senarai besar perkara yang boleh dilakukan menggunakan fail .htaccess dan hari ini saya akan berkongsi beberapa perkara dengan anda.

1. Menguruskan Halaman Kesalahan Tersuai

Kapsyen: Contoh beberapa halaman Ralat 404 yang disesuaikan secara kreatif

Apabila dibiarkan pada tetapan lalai, kebanyakan perisian pelayan web menghantar halaman ralat yang sangat suram kepada pengunjung anda. Sekiranya anda ingin memaparkan halaman ralat yang lebih mesra pengguna (atau paling tidak, dapat dilihat), anda perlu menggunakan pengendalian dokumen ralat tersuai dalam fail .htaccess anda.

Katakanlah bahawa anda telah merancang halaman ralat 404 khusus yang disebut “404.html” dan menyimpannya ke dalam sub-folder di direktori web anda yang disebut “error_pages”. Dengan menggunakan baris kod berikut di .htaccess, anda boleh memanggil halaman tersebut setiap kali kesalahan 404 dialami oleh pelawat;

ErrorDocument 404 /error_pages/404.html

Dengan menggunakan teknik ini, anda dapat menyimpan salinan tersuai setiap jenis ralat individu yang ingin anda pertimbangkan dan menyiapkannya untuk dipanggil dengan memasukkan kod yang diperlukan dalam fail .htaccess anda. Kod ralat yang sering dijumpai merangkumi;

  • 400 – Permintaan buruk
  • 403 Terlarang
  • 404 – Fail Tidak Dijumpai
  • 500 – Ralat Pelayan Dalaman
  • 503 – Perkhidmatan Tidak Tersedia

2. Tangani Pengalihan

Mungkin ada kalanya anda ingin mengatur pengalihan selimut sehingga anda dapat mengarahkan pengunjung anda ke halaman tertentu tanpa mereka sedari. Sebagai contoh, jika anda mula-mula menggunakan HTTP tetapi sejak itu memasang SSL dan berpindah ke HTTPS, anda mahu semua pengguna anda menggunakan versi HTTPS laman web anda.

Dalam keadaan ini, apa yang perlu anda lakukan ialah menggunakan peraturan Tulis semula;

Tulis semula Enjin Hidup

Tulis semula%% {SERVER_PORT} 80

Tulis semula Peraturan ^ (. *) $ Https://www.domainanda.com/$1 [R, L]

Kod untuk ini dapat diubah mengikut keperluan anda. Sebagai contoh, jika anda ingin mengalihkan pengguna dari domain lama ke domain baru, maka anda akan menggunakan;

Tulis semula Enjin Hidup

Tulis semula%% {HTTP_HOST} ^ olddomain.com [NC, ATAU]

Tulis semula%% {HTTP_HOST} ^ www.olddomain.com [NC]

Tulis semula Peraturan ^ (. *) $ Http://newdomain.com/$1 [L, R = 301, NC]

Terdapat banyak variasi bagaimana anda boleh mengatur pengalihan. Perincian sintaks untuk Rewrite boleh didapati di halaman dokumentasi Apache.

Salah satu perkara paling berguna yang dapat dilakukan oleh pengalihan adalah untuk membantu anda memandu mesin carian ke halaman yang telah anda pindahkan. Biasanya, enjin carian akan mengindeks pautan dan jika mereka tidak dapat menemui halaman yang tepat di sana, mereka akan menganggap kandungannya hilang.

Dengan menggunakan pengalihan, anda dapat memindahkan kandungan dengan mudah dan membiarkan perayap web tahu di mana untuk mencari kandungan yang sebelumnya telah mereka indeks. Untuk melakukannya, gunakan;

Ubah hala 301 / arkib / / entri lalu /

Arahan 301 bukan hanya memungkinkan pengguna mengakses konten lama dengan lancar, tetapi juga berfungsi sebagai arahan kepada perayap web bahawa kandungan tersebut dipindahkan secara kekal. Ini membantu mereka dengan membenarkan mereka mengindeks semula pautan dengan cepat.

3. Tingkatkan Keselamatan Laman Web Anda

Saya mendapati bahawa banyak pemilik laman web baru cenderung terlalu bergantung pada alat luaran untuk meningkatkan keselamatan laman web mereka. Walaupun benar terdapat banyak aplikasi hebat di luar sana, anda boleh memulakan dengan asas dalam fail .htaccess anda.

Direktori Lindungi Kata Laluan

Untuk melakukan ini, anda memerlukan dua fail, .htaccess dan .htpasswd. Fail .htpasswd merangkumi beberapa penyulitan, jadi gunakan alat seperti Htpasswd Generator untuk membuat fail tersebut. Fail .htaccess harus merangkumi kod ini;

Asas Jenis Auth

Nama Pengarang "Kawasan Terlindung Kata Laluan"

AuthUserFile /path/to/.htpasswd

Memerlukan pengguna yang sah

Lumpuhkan Penyemakan Direktori

Ini adalah salah satu yang paling mudah dilakukan dan hanya memerlukan dua baris kod untuk dimasukkan ke dalam fail .htaccess anda;

# Lumpuhkan penyemakan direktori
Pilihan -Indeks

Sekat IP Khusus

Untuk menyekat IP individu daripada mengunjungi laman web anda, tambahkan kod berikut ke fail .htaccess anda;

Tolak dari XXX.XXX.XXX.XXX

Di mana anda mengganti XXX dengan nilai IP berangka. Terdapat variasi kod ini yang dapat digunakan untuk menyekat berbagai alamat IP atau beberapa alamat IP juga.

4. Perlindungan Hotlink

Pautan panas berlaku apabila laman web lain memautkan gambar yang anda hoskan. Ini tidak diingini kerana mereka menggunakan ruang anda dan juga lebar jalur. Untuk mengelakkan pautan panas gambar, tambahkan yang berikut ke fail .htaccess anda;

Tulis semulaEngine dihidupkan

Tulis semula%% {HTTP_REFERER}! ^ $

Tulis semula%% {HTTP_REFERER}! ^ Http: // (www \.) Contoh.com/.*$ [NC]

Tulis semula Peraturan \. (Gif | jpg | jpeg | bmp) $ – [F]

Baris terakhir kod itu adalah di mana anda menentukan fail apa yang anda mahu untuk menyekat laman web dari pautan panas. Ini pada dasarnya memerintahkan Apache untuk menyekat semua pautan ke fail yang bukan dari nama domain http://www.example.com/.

Ramai orang yang pautan panas sering tidak memeriksa siaran mereka lagi, jadi jika anda benar-benar ingin memalukannya, anda boleh memaparkan pesanan khusus ke laman web yang cuba melakukan pautan panas;

Tulis semulaEngine dihidupkan

Tulis semula%% {HTTP_REFERER}! ^ $

Tulis semula%% {HTTP_REFERER}! ^ Http: // (www \.) Contoh.com/.*$ [NC]

Tulis semula Peraturan \. (Gif | jpg) $ http://www.example.com/stopstealing.gif [R, L]

Yang boleh memaparkan gambar alternatif di laman web yang menyinggung seperti ini:

5. Melindungi Fail .htaccess

Sekarang anda menyedari betapa berguna alat yang sebenarnya digunakan oleh fail .htaccess. Oleh kerana anda telah mencapai kesedaran itu, inilah masanya anda berfikir untuk melindungi fail berharga ini! Sekiranya anda menggunakan fail .htpasswd, anda mungkin juga mahu melindungi fail tersebut dan cara untuk melakukan kedua-duanya adalah dengan;

# melindungi .htaccess dan .htpasswd

Pesanan membenarkan, menolak

Tolak dari semua

Puaskan semua

Perhatikan bahawa pada pelayan yang paling selamat fail ini sudah dilindungi. Sebelum anda menambah kod ini, periksa untuk mengetahui sama ada anda boleh mengakses fail di tetingkap penyemak imbas. Cukup ketik URL dan tambahkan akses /.htaccess di belakang untuk melihat apakah anda dapat melihat fail tersebut. Sekiranya tidak, anda mungkin akan ditunjukkan mesej ralat.

6. Menetapkan Zon Waktu Pelayan Anda

Sekiranya anda menyedari bahawa atas sebab-sebab tertentu atau lain-lain, waktu di pelayan anda kelihatannya tidak terlalu lama maka anda mungkin perlu memaksa zon waktu menggunakan fail .htaccess. Ini adalah sesuatu yang sekali lagi mudah dilakukan dan hanya memerlukan satu baris kod;

SetEnv TZ America / zon waktu anda

Terdapat banyak senarai zon waktu yang tersedia dan anda boleh mencari padanan yang paling dekat dengan zon waktu anda dengan merujuk kepada senarai zon waktu yang disokong.

Rangkul Kekuatan .htaccess

Sampel yang saya tunjukkan di sini hanyalah hujung gunung es yang sangat besar. Ini memberikan pengguna web hosting kuasa yang lebih besar ke atas laman web mereka daripada yang biasanya dibenarkan melalui panel kawalan dan memberi mereka pelbagai alat untuk digunakan.

Belajar menggunakan kod hanyalah satu langkah dengan kehebatan Google, dan yang terbaik ialah anda hanya perlu memilih dan mempelajari perkara yang perlu anda gunakan.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me