Home >Backend Development >PHP Tutorial >How to Disable PHP Recursively in Subdirectories with .htaccess?
How to Disable PHP Recursively in Subdirectories with .htaccess
If you're experiencing issues with PHP execution in certain directories, you may need to disable it selectively while maintaining server-side includes within these directories. This scenario is particularly relevant when hosting user-uploaded content, such as HTML pages and files.
To disable PHP in a specific directory and all its subdirectories using an .htaccess file, you can leverage the following steps:
Step 1: Navigate to the .htaccess File
Locate the .htaccess file in the root directory of your website. This file serves as a configuration file that allows you to set server-specific directives within a directory.
Step 2: Add the Directive
Open the .htaccess file using a text editor or your WAMP server's edit function. Add the following line to the file:
php_flag engine off
Step 3: Save the Changes
Save the .htaccess file and upload it back to your server. This directive will disable PHP execution within the current directory and all its subdirectories.
Note:
If you want to enable server-side includes (.shtml files) in these directories, you can add the following line to the .htaccess file:
AddType text/html .shtml
By implementing these steps, you can effectively disable PHP execution in the designated directories while allowing server-side includes to function as expected.
The above is the detailed content of How to Disable PHP Recursively in Subdirectories with .htaccess?. For more information, please follow other related articles on the PHP Chinese website!