Как я могу запретить доступ к полной папке и подпапкам, за исключением одного файла? Этот файл: toon.php и находится в той же папке..htaccess запрещает доступ ко всем, кроме одного файла
26
A
ответ
4
Вы можете использовать директивы <Directory>
и <Files>
. Вы можете посмотреть документацию здесь:
http://httpd.apache.org/docs/1.3/mod/core.html#directory
http://httpd.apache.org/docs/1.3/mod/core.html#files
Короче говоря, вы хотите что-то вроде этого:
<Directory /folder/without/access >
Order Deny,Allow
Deny from All
</Directory>
<Files "filename">
Order Deny,Allow
Allow from All
</Files>
7
AuthGroupFile /dev/null
AuthName "Private Area"
AuthType Basic
AuthUserFile .htpasswd
require valid-user
<Files "toon.php">
Allow from all
Satisfy Any
</Files>
работает для меня. Не забудьте настроить файл .htpasswd.
24
Order Allow,Deny
<FilesMatch "^toon\.php$">
Allow from all
</FilesMatch>
Это, вероятно, самый эффективный, который вы можете получить.
7
Deny From All
<FilesMatch "^toon\.php$">
Allow From All
</FilesMatch>
Работал для меня ...
2
Если, как я, вы ищете способ, чтобы иметь проверку подлинности на весь сайт/папку для одного файла, за исключением, вы увидите, что этот метод работает очень хорошо:
#allows a single uri through the .htaccess password protection
SetEnvIf Request_URI "/testing_uri$" test_uri
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /path/to/your/.htpasswd
AuthGroupFile/
Require valid-user
#Allow valid-user
Deny from all
Allow from env=test_uri
Satisfy any
Пример взят из: this site
2
Добавьте следующее правило файл .htaccess в корне
RewriteEngine on
RewriteRule !toon\.php$ - [F]
Это запретит доступ ко всем файлам и папкам, кроме toon.php.
Смежные вопросы
- 1. Как предотвратить доступ ко всем, кроме ОДНОГО файла с htaccess
- 2. запретить доступ ко всем каталогам, кроме одного с использованием .htaccess
- 3. .htaccess запрещает доступ, кроме одного каталога
- 4. .htaccess запрещает доступ к папке, кроме одного html-файла
- 5. Ограничение доступа ко всем маршрутам, кроме одного
- 6. awk - применяется ко всем полям, кроме одного?
- 7. Htaccess запрещает доступ к /text.php
- 8. Блокировать доступ ко всем, кроме одного URI с htaccess из поддомена
- 9. ограничивать доступ ко всем файлам php, кроме трех из них
- 10. Apache - запретить доступ ко всем каталогам, кроме общедоступных
- 11. Как запретить доступ ко всем каталогам, кроме одного, используя web.config в IIS8?
- 12. Robots.txt запрещает все, кроме одного домена
- 13. Запретить прямой доступ ко всем файлам .php, кроме index.php
- 14. Примените функцию dplyr ко всем, кроме одного столбца
- 15. Netsh и блокирование доступа ко всем, кроме одного WLAN
- 16. Применить стиль ко всем div, кроме одного конкретного
- 17. Htaccess маршрут все, кроме одного файла
- 18. Как запретить доступ ко всем точечным каталогам, кроме хорошо известных?
- 19. .htaccess запрещает доступ к определенным файлам? более чем один
- 20. Запретить доступ ко всем файлам PHP, кроме одного, не помещая файлы в отдельной папке
- 21. htaccess - запретить прямой доступ ко всем файлам, кроме зарегистрированных пользователей (PHP)
- 22. .htaccess запрещает доступ только к файлам PHP
- 23. Одиночный Htaccess, чтобы остановить доступ ко всем каталогам
- 24. запретить доступ ко всем подкаталогов с помощью HTAccess
- 25. Htaccess: запретить доступ ко всем файлам с таким же именем
- 26. Применение to_datetime ко всем столбцам, кроме индекса
- 27. Как предоставить привилегии всем столбцам, кроме одного?
- 28. ограничить доступ https с .htaccess ко всему, кроме одной папки
- 29. Доступ ко всем функциям argmuments
- 30. CAEmitterCell доступ ко всем частицам
Мне нравится этот ответ. Просто хочу добавить, что вам, вероятно, нужно 'AllowOverride AuthConfig Limit' в конфигурации вашего сервера –