Как скрыть директорию на сайте
Перейти к содержимому

Как скрыть директорию на сайте

  • автор:

Скрыть папку из url htaccess

Есть ссылка: site.ru/shop Как сделать, чтобы при открытии site.ru показывалась страница site.ru/shop, но в URL не отображалось /shop.

Отслеживать
задан 24 сен 2016 в 15:40
user221139 user221139
11 1 1 бронзовый знак

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Видимо так в .htaccess в корне сайта сделать надо:

RewriteEngine On RewriteRule ^$ /shop [QSA,L] 

Регулярка ^$ должна среагировать на url вида ваш_сайт.ru или ваш_сайт.ru/ . А вот вместо /shop видимо следует подставить вызов реального файла, который запускается при url ваш_сайт.ru/shop

Закрыть папку/сайт от посетителей

Если решили закрыть папку или целый сайт от посетителей на сервере с Apache, то необходимо создать файл «.htaccess» со следующей строкой.

Если файл .htaccess уже создан, то можно добавить Deny From All на первую строку.

Файл .htaccess следует положить в папку, которую надо закрыть от посещения. Если необходимо закрыть весь сайт, то кладём этот файл в корневую папку сайта.

После проделанного стоит убедиться в правильности введённой команды. Для этого переходим на сайт и видим:

Forbidden

You don’t have permission to access / on this server.

Apache/x.x.x (YyyyYY) Server at xxx.xxx.xxx.xxx Port 80

Подобное сообщение не радует глаз. Потому что сразу видна версия Apache, что может привести к взлому сервера. К примеру, если версия очень старая, то не составит труда найти описание её слабых мест. Лучше не давать лишней информации злоумышленнику и заменить весь текст. Для этого необходимо дописать ещё одну строку в .htaccess, чтобы получилось так:

Deny From All
ErrorDocument 403 «Sorry!»

И для 403 ошибки (ошибка доступа) пользователю будет выдаваться текст «Sorry!».

Если нет желания писать текст, то можно переадресовать на какой-нибудь другой сайт или на другую страницу своего сайта . К примеру:

Deny From All
ErrorDocument 403 https://www.alexgur.ru/

Доступ к сайту через пароль

В этой статье описывался способ элементарного закрытия папки/сайта от всех. Но если необходимо сделать доступ к сайту или папке по паролю, то поможет статья Как закрыть папку паролем. Защита WordPress

Публикации из этого раздела:

  • Docker. oci runtime error: container with id exists — После обновления Docker контейнер может перестать запускаться и начнёт возвращать ошибку «Exited (12.
  • Ссылки и ревизии статей в WordPress — Обычно работаю с 1С-Битрикс. Но решил сделать этот блог на WordPress, потому что задача стояла триви.
  • Linux. Как узнать объёмы трафика сервера — Мониторинг нагрузки на устройства — это одна из самый востребованных задач IT бизнеса. Если вы не зн.
  • MySQL запрос WordPress. Получить все публикации — WordPress — это популярный движок для создания блогов. К сожалению, его api мне плохо знаком — работ.
  • YouTube-dl Скачать видео с YouTube — Часто появляется необходимость скачать ролик с YouTube или даже целый плейлист. Для этого можно испо.
  • key_buffer_size и myisam_sort_buffer_size — Качественная настройка параметров MySQL сервера увеличивает его производительность и снижает потребл.
  • PHP заменить в строке — str_replace — Продолжаю рубрику шпаргалок PHP. В прошлый раз писал про обрезку строк. Вторая востребованная функци.
  • MySQL >5.7. Unknown column ‘password’ in ‘field list’ — Перешёл на MySQL версии 5.7 и внезапно встретил некоторые трудности. Оказалось, что в таблице mysql.

Добавить комментарий Отменить ответ

Свежие записи

  • SSH. Получить отпечаток ключа сервера по ip
  • WordPress. Удалить изображения ко всем постам
  • GTK. Включить тёмную тему
  • APT. Обновить только один пакет
  • Debian. Минимальная установка KDE
  • systemd-resolved. Кеширование DNS запросов
  • LUKS. Автомонтирование при загрузке
  • Android. Отключение автозапуска программ
  • Mysql. Загрузка таблицы из CSV
  • Linux. Показать изображение в консоли
  • Linux. Запустить Firefox в консоли
  • Docker. Изменить время внутри контейнера

Востребованное

  • iptables. Набор правил
  • Отключение ipv6
  • Генератор паролей
  • Генератор комментариев
  • Лучшие названия статей

Рубрики

Комментарии

  • Vlad к записи Linux и тачпад. Прикосновение для клика «tap to click»
  • Константин к записи Отзыв о CS-Cart. Страшный сон для MySQL
  • Maxsimus312 к записи Linux и тачпад. Прикосновение для клика «tap to click»
  • Alex к записи Linux и тачпад. Прикосновение для клика «tap to click»
  • Dmitry к записи Linux и тачпад. Прикосновение для клика «tap to click»

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

Добрый день, у меня есть проект на Symfony4, публичная директория которого — это /public.
В этой директории у меня есть пару папок, которые содержат файлы. Могу ли я как-то запретить доступ к этим файлам через прямые ссылки? Например если юзер вводит адерс mysite.com/uploads/img/file.jpg в браузере, то он бы не смог увидеть этот файл.

  • Вопрос задан более трёх лет назад
  • 703 просмотра

2 комментария

Простой 2 комментария

Алексей Уколов @alexey-m-ukolov Куратор тега Веб-разработка
А зачем их хранить в публичной директории, если он не должны быть доступны публично?

paulfcdd

Павел Новиков @paulfcdd Автор вопроса

Алексей Уколов, я хотел бы узнать, в принципе такое возможно? Потому что мне кажется что все-таки нет, но клиент меня убеждает, что так можно сделать.

Решения вопроса 1
Алексей Уколов @alexey-m-ukolov Куратор тега Веб-разработка

 deny from all 

Но нужно понимать, что эти файлы вообще перестанут быть доступны из браузера — их нельзя будет вставить на страницу в , нельзя будет подключить их через CSS и т.п.

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

Ответ написан более трёх лет назад

paulfcdd

Павел Новиков @paulfcdd Автор вопроса

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

Так сделать можно (хотя, с одной стороны, это «защита от дурака», т. к. Referer можно подделать, а, с другой, она будет ложно срабатывать, если пользователь в настройках обозревателя запретит отправку Referer):

SetEnvIfNoCase Referer ^https?://mysite\.com.?/ allowed_referer Order Allow,Deny Allow from env=allowed_referer

Ответы на вопрос 1
Не ИТ-специалист

Возможно. Называется «hotlink protection». Но если пользователь в настройках обозревателя запретит передачу Referer, то картинок он не увидит в любом случае.

Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Ваш ответ на вопрос

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

веб-разработка

  • Веб-разработка
  • +2 ещё

Аналоги CloudFlare в РФ?

  • 1 подписчик
  • 25 минут назад
  • 6 просмотров

Как скрыть корневые папки и файлы сайта?

Подскажите, как скрыть содержимое сайта. Тоесть, есть сайт, например, www.site.com. В корне этого сайта куча папок, php страниц и тд. Индексной страницы нет, надо чтобы отображалась только одна страница, например, www.site.com/my_sait.php!

Чтобы, если посетитель в браузере введет www.site.com — не отображались корневые файлы и папки.

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как для пользователей домена скрыть файлы и папки, находящиеся на диске C, панель управления и её элементы?
Добрый день все уважаемые, как возможно реализовать следующую задумку с GPO, а именно: Для.

Скрыть файлы/папки от ОС
Доброго времени суток, форумчане! Недавно нашел программу, которая скрывает папку от глаз ОС, т.е.

Скрыть файлы/папки
Здравствуйте! Подскажите как сделать операцию скрытия атрибута через консоль. Пробовал вот такой.

Настроить Builder (2009) на корневые папки
Когда пишу в коде открытие файла, хочется чтобы он открывался из корневой папки по типу.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *