# 目標目錄下建立 .htaccess
<Files ~ "\.php">
Order allow,deny
Deny from all
</Files>
AllowOverride All 或 AllowOverride Limit<Directory "/path/to/restricted/dir">
<Files ~ "\.php">
Order allow,deny
Deny from all
</Files>
</Directory>
<Directory "/var/www/uploads">
<Files ~ "\.php$">
Order deny,allow
Deny from all
# 例外:允許特定檔案
<Files "safe_handler.php">
Allow from all
</Files>
</Files>
</Directory>
file 指令或 PHP finfo 驗證 MIME 類型# Nginx 單一 location 即可搞定
location ~* ^/uploads/.*\.php$ {
deny all;
}
Nginx 配置更簡潔、效能更高,也是現代架構首選原因之一。