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

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

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

Понятное дело .htaccess - управляет всем этим, но может вы знаете какой-нибудь эффективный метод, на этом все, спасибо.
  • Вопрос задан
  • 3740 просмотров
Пригласить эксперта
Ответы на вопрос 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. Приватная часть не будет доступна извне.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
от 300 000 до 500 000 ₽
07 мая 2024, в 22:37
25000 руб./за проект
07 мая 2024, в 22:24
7000 руб./за проект
07 мая 2024, в 21:57
600 руб./за проект