Nginx設定の私のサーバーブロックに、私は入れました:
location ~* /wp-content/.*.php$ {
deny all;
access_log off;
log_not_found off;
}
ただし、Webブラウザに手動で入力した場合
https://www.example.com/wp-content/themes/mytheme/functions.php
ファイルはまだ実行されています。何が足りないの?
私のwp-config
にもあります
/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
これは関連していますか、または必要ですか。
わかりました答えを見つけました。このディレクティブを場所の上に配置する必要があります。
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
順序は明らかにnging confファイルの中で重要です。