Untuk projek web yang melibatkan kandungan yang dimuat naik pengguna, adalah perlu untuk melumpuhkan pelaksanaan PHP dalam direktori tertentu untuk mengelakkan kelemahan keselamatan. Apabila berhadapan dengan keperluan untuk melumpuhkan PHP sambil membenarkan bahagian pelayan termasuk (SSI) dalam struktur direktori seperti ini:
- /USERS - /DEMO1 - /DEMO2 - /DEMO3 - /etc... (each user has their own directory here) - index.php - control_panel.php - .htaccess
Satu penyelesaian yang berkesan ialah mengubah suai fail .htaccess yang terletak dalam direktori akar:
php_flag engine off
Dengan menambahkan baris ini pada fail .htaccess, enjin PHP akan dilumpuhkan dalam direktori /USERS dan semua subdirektori. Ini akan menghalang skrip PHP daripada melaksanakan dalam direktori tersebut. Walau bagaimanapun, SSI (Server-Side Includes) masih akan dibenarkan, kerana ia tidak terjejas oleh enjin mati bendera.
Atas ialah kandungan terperinci Bagaimana untuk Melumpuhkan PHP dalam Direktori dan Subdirektorinya sambil Mendayakan SSI dengan .htaccess?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!