Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2016, 10:46   #1
Rayled
Пользователь
 
Регистрация: 23.01.2011
Сообщений: 28
По умолчанию Htaccess, как запретить доступ ко всем кроме нескольких файлов

Добрый день. Как в htaccess запретить доступ ко всем файлам и папкам в каталоге кроме нескольких файлов.
Ну вот например, есть каталог /admin/. В каталоге куча файлов и папок с разными разрешениями. Как разрешить доступ только к файлам /admin/file1.php, /admin/file5.php, /admin/file7.html, /admin/tpl/file1.tpl, /admin/kartinka1.jpg, а ко всем остальным запретить, например /admin/file2.php, /admin/file3.php, /admin/foto.png, /admin/tpl/file3.tpl и так далее (всего порядка 500 файлов и папок).
Rayled вне форума Ответить с цитированием
Старый 15.02.2016, 11:53   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Все запретить, а некоторые обратно разрешить:
Код:
Order Allow,Deny
Deny from all
<Files ~ "(file1\.php|file5\.php|file7\.html|file1\.tpl|kartinka1\.jpg)$">
    Order Deny,Allow
    Allow from all
</Files>
Распространяется на текущую директорию, само собой.
Andkorol вне форума Ответить с цитированием
Старый 15.02.2016, 14:54   #3
Rayled
Пользователь
 
Регистрация: 23.01.2011
Сообщений: 28
По умолчанию

Цитата:
Сообщение от Andkorol Посмотреть сообщение
Все запретить, а некоторые обратно разрешить
Спасибо огромное! Работает.

Пожалуйста, подскажите, а могу я подобным образом открыть доступ к странице вида:
http://mysite.ru/admin/?act=users

Попробовал вставить в ваш пример - не работает...
Пробовал сделать Rewrite:
Код:
RewriteRule ^admin/users.html$ /admin/?act=users
Страница становится доступной по адресу: http://mysite.ru/admin/users.html

Но добавляю в htaccess users\.html и не пашет.
Код:
Order Allow,Deny
Deny from all
<Files ~ "(users\.html|file5\.php|file7\.html|file1\.tpl|kartinka1\.jpg)$">
    Order Deny,Allow
    Allow from all
</Files>
ps Не могу понять как поднять вам репутацию, нигде похожей кнопки нет...
Rayled вне форума Ответить с цитированием
Старый 15.02.2016, 15:05   #4
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Так физически же нет такого файла – users.html – в директории admin.
Поэтому и не работает.
Нужно давать доступ к /admin/index.php – судя по правилу RewriteRule, перенаправление происходит именно на него.
Andkorol вне форума Ответить с цитированием
Старый 15.02.2016, 15:32   #5
Rayled
Пользователь
 
Регистрация: 23.01.2011
Сообщений: 28
По умолчанию

Цитата:
Сообщение от Andkorol Посмотреть сообщение
Нужно давать доступ к /admin/index.php
Попробовал - не работает, не пускает:

Код:
Order Allow,Deny
Deny from all
<Files ~ "(index\.php|file1\.tpl|kartinka1\.jpg)$">
    Order Deny,Allow
    Allow from all
</Files>
Rayled вне форума Ответить с цитированием
Старый 15.02.2016, 16:35   #6
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Нужно явно указать index.php в RewriteRule:
Код:
RewriteRule ^admin/users.html$ /admin/index.php?act=users
Andkorol вне форума Ответить с цитированием
Старый 18.02.2016, 19:31   #7
Rayled
Пользователь
 
Регистрация: 23.01.2011
Сообщений: 28
По умолчанию

Цитата:
Сообщение от Andkorol Посмотреть сообщение
Нужно явно указать index.php в RewriteRule:
Код:
RewriteRule ^admin/users.html$ /admin/index.php?act=users
Спасибо, попробую!
Rayled вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как запретить доступ к файлам? Dux Работа с сетью в Delphi 13 11.12.2015 16:28
Как разограничить доступ через htaccess? hooko PHP 1 01.04.2015 13:01
htaccess как заблокировать всем и разрешить только мне, обращаться по адресу Человек_Борща PHP 5 19.02.2013 23:28
Как запретить доступ к игре по сети? Laguna! Свободное общение 47 29.08.2010 22:47
Как запретить доступ к системным файлам Syltan Операционные системы общие вопросы 6 23.10.2009 13:55