Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menghalang Akses Terus kepada Fail Semasa Masih Menyertakannya dalam Fail PHP Utama Saya Menggunakan .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:
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.
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'.
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!