web-dev-qa-db-ja.com

subdirの中の.htaccessはWordpress自身の/の中の.htaccessによって無視される

私はApacheのルートにWordpressをインストールしています(/ではI.E.)、WPはこのカスタム.htaccessを書きました:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

今、私は単一のphpスクリプトを隠す必要があります、/scritps/hello.phpで言ってみましょう、私は/scriptsで.htaccessを試してみました:
<files hello.php>
Order allow,deny
Deny from all
</files>

しかし、それはWPの.htaccessによって上書きされ、とにかくhello.phpが表示されます。 (私はこれを知っています。なぜならscriptsディレクトリをWPから私のローカル環境の別の仮想ホストに移動することでうまくいくからです。

このphpファイルはコマンドラインからcronによってのみ呼び出されるべきであるため、実際のサイトでは非表示にしたいのですが、ファイルにアクセスできるのはFTPだけなので、Apacheルートの外に置くことはできません。
いいえ、私にはSSHアクセスがありません。他の誰かがcronジョブを設定しようとしています。

1
Petruza

サブディレクトリからもう一方の.htaccessを削除し、これをルートディレクトリの.htaccessに配置してみます。

<Directory /scripts>
    Order allow,deny
    <Files hello.php>
       Deny from all
    </Files>
</Directory>
1
stealthyninja