Я хочу сделать файл на моем сервере доступным для чтения PHP, но не доступным напрямую в браузере. Скажем, корень моей установки Apache - / apache. Я бы хотел, чтобы PHP мог получить текст /apache/1.txt
, но не разрешать пользователю переходить на domain.tld/1.txt
и просмотрите содержимое. Я все еще хотел бы иметь возможность читать / писать файл через FTP / SFTP без root.
Что было бы правильным chmod
строка для этого? 642 кажется вероятным, но я не уверен, как PHP обращается к файлу.
Перенаправить все запросы, приходящие на /1.txt
к чему-то другому, используя .htaccess
или apache
конфигурация. Итак, если кто-то попытается получить доступ domain.tld/1.txt
, он перенаправит.
РЕДАКТИРОВАТЬ
Пример:
suku@ubuntu-vm:/var/www/html$ grep info.php /etc/apache2/sites-available/default
RedirectMatch ^/info.php /html/index.html
suku@ubuntu-vm:/var/www/html$ sudo cat ../info.php
<?php
phpinfo();
?>
suku@ubuntu-vm:/var/www/html$ cat index.html
You redirected to here becuase you tried to access localhost/info.php
suku@ubuntu-vm:/var/www/html$ pwd
/var/www/html
suku@ubuntu-vm:/var/www/html$ links http://localhost/info.php -dump
You redirected to here becuase you tried to access localhost/info.php
suku@ubuntu-vm:/var/www/html$ cd ..
suku@ubuntu-vm:/var/www$ ls -l info.php
-rw-r----- 1 www-data www-data 20 Jan 12 11:25 info.php