как закрыть доступ к папке на сайте?

  1. 7 г. назад

    есть сервер windows 2012, есть на нем apache 2.2
    в папке C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs есть:

    /images/g.png
    index.html

    в файле index.html код:

    <html>
    <body>
    <img src="/images/g.png">
    </body>
    </html>

    вот сам сайт http://www.mob1c.ru

    однако если пройти по пути http://www.mob1c.ru/images - мы получим содержимое папки.

    Как закрыть доступ к папке? чтобы работало только http://www.mob1c.ru и открывался только index.html?

  2. в папку images положи пустой файл index.html

    Ответы: (2)
  3. (1) мне надо чтобы вообще не открывалось ничего

    Ответы: (3)
  4. (2) я то же про это

    Ответы: (4)
  5. (3) http://mob1c.ru/images/ - открывается пустая страница. а мне нужно как вот здесь http://forum330.com/images

    Ответы: (6)
  6. дак создай страницу с надписью "ахтунг, форбидден"

  7. (4) напиши в index.html свой форбиден

  8. шутите)))

  9. пойду на форум веб-разработчиков

    Ответы: (10)
  10. <Directory /var/www/images>
    Options -Indexes
    </Directory>

    Ответы: (12)
  11. (8) вали

  12. а не пошлют ли веб-разработчики читать документацию в грубой форме?

  13. (9) в корень C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs добавил файл .htaccess с содержимым:

    <Directory /images>
      Options -Indexes
    </Directory>

    еще в папку images добавил файл .htaccess с содержимым Options -Indexes

    не работает...

    Ответы: (13)
  14. Бешеная Нога еще в папку images добавил файл .htaccess с содержимым Options -Indexes

    Хватит и одной строчки в .htaccess "Deny from all" Файл положить в папку, которую надо закрыть. Все что лежит в папке будет закрыто

  15. какая то подстава. сейчас в корневой папке лежит файл .htaccess с Deny from all. Однако все равно все открывается http://www.mob1c.ru

    вот скринScreen Shot 2016-11-22 at 11.46.39 AM.png

  16. хз что там нахреновертил ,должно работать , перепусти апач

  17. перезапустил. да там и хреновертить то нечего. только что развернутый сервер, из установленного ПО только апач. порт 80 открыт как надо. в папку C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs закинул минимум файлов для теста.

    сейчас есть C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\.htaccess с "Deny from all" внутри. однако сайт все равно открывается.
    также добавил C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\images\.htaccess с "Deny from all". Тоже ноль эффекта.

  18. в конфиге апача для этой точки входа указано

    AllowOverride All

    ?

    Ответы: (23)
  19. .conf
    <Directory dir_name>
    Options Includes
    AllowOverride All
    Order allow,deny
    Deny from All
    </Directory>

  20. в .htaccess в корне (папке htdocs) нужно прописать примерно так:

    Options All -Indexes
    Options +FollowSymlinks
    
    
    Ответы: (20) (25)
  21. (19) лучшеб форум починил...)

    Ответы: (21)
  22. (20) и до форума очередь дойдёт ;) рано или поздно

    Ответы: (26)
  23. ещё бы проверить, подключен ли модуль dir_module
    и его настройки в конфе апача:

    <IfModule dir_module>
        DirectoryIndex index.html index.php index.htm
    </IfModule>
    
    
  24. (17) спасибо, то что нужно. вот гугл еще подсказал: http://www.netfaq.ru/networks/htaccess_dosnt_work

    Ответы: (24)
  25. (23) ты что конфиг апача не настраивал? решил так на авось

  26. (19) спасибо)

  27. (21)никаких или. До форума очередь дойдёт поздно

или зарегистрируйтесь чтобы ответить!