私は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ジョブを設定しようとしています。
サブディレクトリからもう一方の.htaccess
を削除し、これをルートディレクトリの.htaccess
に配置してみます。
<Directory /scripts>
Order allow,deny
<Files hello.php>
Deny from all
</Files>
</Directory>