Dans mon bloc serveur dans la configuration de Nginx, j'ai mis:
location ~* /wp-content/.*.php$ {
deny all;
access_log off;
log_not_found off;
}
Cependant, si je saisis manuellement dans un navigateur Web:
https://www.example.com/wp-content/themes/mytheme/functions.php
Le fichier est toujours exécuté. Qu'est-ce que je rate?
Aussi dans mon wp-config
j'ai
/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
Est-ce lié et/ou requis?
Ok a trouvé la réponse. Vous devez mettre cette directive au-dessus de l'emplacement:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
La commande compte apparemment dans le fichier de configuration nging.