Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menghalang Akses Terus kepada Fail Semasa Masih Menyertakannya dalam Fail PHP Utama Saya Menggunakan .htaccess?

Bagaimanakah Saya Boleh Menghalang Akses Terus kepada Fail Semasa Masih Menyertakannya dalam Fail PHP Utama Saya Menggunakan .htaccess?

Patricia Arquette
Patricia Arquetteasal
2024-12-08 14:28:10790semak imbas

How Can I Prevent Direct Access to Files While Still Including Them in My Main PHP File Using .htaccess?

Mengehadkan Capaian Terus kepada Fail Menggunakan .htaccess

Untuk menghalang akses terus kepada fail atau direktori tertentu, fail .htaccess boleh digunakan. Ini amat berguna untuk melindungi data atau sumber sensitif. Mari kita atasi senario di mana anda ingin menyekat akses kepada folder 'termasuk' dan fail 'submit.php' sambil membenarkan kemasukannya dalam 'index.php'.

Untuk mencapainya, ikuti langkah berikut:

  1. Buat Fail .htaccess dalam 'termasuk' Folder:

    Dalam direktori 'includes', cipta fail bernama '.htaccess' (perhatikan titik utama) dan isikannya dengan kod berikut:

    deny from all

    Ini mengarahkan pelayan untuk menafikan akses kepada semua fail dalam 'termasuk' direktori.

  2. Buat Fail .htaccess dalam Folder Root:

    Dalam direktori akar tapak web, cipta fail '.htaccess' dan tambah peraturan berikut:

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . index.php [L]

    Kod ini memastikan bahawa sebarang permintaan untuk fail atau direktori dalam akar yang tidak wujud diubah hala ke 'index.php'. Ini menghalang akses terus kepada 'submit.php'.

  3. Sertakan Fail dalam 'index.php':

    Dalam 'index.php' , sertakan fail dari direktori 'termasuk' anda seperti yang diperlukan tanpa sebarang sekatan. Fail .htaccess dalam folder 'termasuk' akan menghalang akses terus kepada fail ini secara luaran, manakala kod PHP anda akan dapat menggunakannya tanpa masalah.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghalang Akses Terus kepada Fail Semasa Masih Menyertakannya dalam Fail PHP Utama Saya Menggunakan .htaccess?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn