Mam instalację Wordpress w katalogu głównym apache (IE na /
) i WP napisało ten niestandardowy plik .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>
Teraz muszę ukryć pojedynczy skrypt php, powiedzmy /scritps/hello.php
, próbowałem .htaccess w scripts
:
<files hello.php>
Order allow,deny
Deny from all
</files>
Ale zostaje zastąpione przez .htaccess WP, a mimo to hello.php jest wyświetlane. ( Wiem o tym, ponieważ przeniesienie scripts
katalogu z WP na inny vhost w moim lokalnym środowisku powoduje, że działa ).
Chcę ukryć ten plik php na stronie na żywo, ponieważ powinien on być wywoływany przez crona z wiersza poleceń i nie mogę umieścić pliku poza katalogiem głównym Apache, ponieważ to wszystko, do czego mam dostęp FTP.
I nie, nie mam dostępu do SSH, ktoś inny ustawi zadanie crona.
źródło
mod_access
zdecydowanie załadowany w apache (moduł, który przetwarza instrukcje zezwól / odrzuć) iAllowOverrides +Limit
jest włączony whttpd.conf
, umożliwiając zmianę uprawnień dostępu w .htaccess?Odpowiedzi:
Popraw mnie, jeśli się mylę, ale nie
Order Deny, Allow
byłoby poprawne, aby ukryć plik?źródło