web-dev-qa-db-ja.com

ブロック PHP ファイルNginx

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__) . '/');

これは関連していますか、または必要ですか。

2
Joanna Mikalai

わかりました答えを見つけました。このディレクティブを場所の上に配置する必要があります。

location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

順序は明らかにnging confファイルの中で重要です。

2
Joanna Mikalai