Как я могу скрыть имена папок в php?


Есть ли функция или что-то, чтобы скрыть имена папок в php ?

Например, я хочу скрыть папку controller:

Localhost/students/controller / edit_student.php?id=15

Author: anonfidusa, 2017-03-21

2 answers

Для блокировки как индексации, так и доступа используется файл. htaccess

Как в этом английском посте StackOverFlow Вы должны добавить файл, если у вас его нет, и настроить его в зависимости от доступа или разрешений, которые вы хотите дать.

Здесь я оставляю вам документацию с примерами уже настроенных файлов http://www.askapache.com/htaccess/

Вы можете заблокировать все доступы к папкам с помощью

Deny from all

Или вы можете сделать перенаправление на ваш 404

Redirect /includes/ 404.html
 0
Author: Guillermo Dols García, 2017-05-23 12:39:21

В дополнение к ответу Вильгельма, в Nginx ограничение на каталог делается путем добавления prefix location в файл vhost. В вашем случае:

location /students/controller/ {
  deny all;
  return 403;
}

Если вы также хотите ограничить доступ ко всему содержимому каталога, это будет сделано с регулярным выражением

location ^~ /students/controller/ {
  deny all;
  return 403;
}
 2
Author: ffflabs, 2017-03-21 12:47:58