omaxphp
@omaxphp
Выучиться не значит знать

Как ограничить доступ на сервере к файлам?

Допустим, у меня есть на сервере index.php, и только к нему есть запросы {index.php?page=name}, но при этом есть на сервере папки module, plugin, document - и в них могут быть еще файлы, однако обращение к ним не хотелось бы. Также могут быть в корневом каталоге index.htm, page.htm - к ним тоже не хотелось бы иметь доступ через адресную строку, только к index.php.

Понятное дело .htaccess - управляет всем этим, но может вы знаете какой-нибудь эффективный метод, на этом все, спасибо.
  • Вопрос задан
  • 3773 просмотра
Пригласить эксперта
Ответы на вопрос 4
А .htaccess не эффективный метод?

Order Allow,Deny
Deny from all
<Files "index.php">
    Order Deny,Allow
    Allow from all
</Files>
Ответ написан
inside22
@inside22
Все запросы должны пойти к index.php проверьте на всякий случай:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Ответ написан
IgorO2
@IgorO2
73
Настрой Apache/nginx,
там в виртуальных хостах можно прописать
Ответ написан
Комментировать
maxaon
@maxaon
Знаю два варианта:
1. Ограничение с помощью веб сервера. Настройка как душе угодно. htaccess лучше не использовать, а написать все в конфиг-файле, поскольку доступ к htaccess крайне медленный.
2. Разделить все на две части, открытую и приватную: открытую часть (директорию) искользовать в качестве DocumentRoot. Приватная часть не будет доступна извне.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы