Перейти к содержимому

Сервис обмена электронных валют


Закрыть доступ к папкам на сервере

#1 a.graphics

a.graphics
  • Пользователь
  • 97 сообщений
  • Репутация: 0
0

Отправлено 05 Июнь 2009 - 23:32

пробовал так
.htaccess
------------------
AuthType basic
AuthName 'Aftorization...'
AuthUserFile '../admin/.htpasswd'
Require valid-user
DirectoryIndex ../admin/index.php

..htpasswd
-------------
логин и пароль

Проблема в том что если закинуть .htaccess в папку img то картинки которые берутся с этой папки не грузятся на всем сайте....по идеи папка должна просто блокироваться и все =) а тут блокировка в хода в папку и плюс нельзя вытащить данные с папки.... =(
помогите разобраться =(

 

 

  • 0

#2 Евгений

Евгений
  • Пользователь
  • 481 сообщений
  • Репутация: 0

Отправлено 06 Июнь 2009 - 08:04

бред какой то...

так и не понял что вы этим хотите сделать, из кода видно что вы хотите админпанель зкрыть, а при чем тут img???

вот почитайте как закрыть директорию паролем http://mchost.ru/mod...-8/page-43.html
  • 0

#3 FordogeN

FordogeN
  • Пользователь
  • 1 414 сообщений
  • Репутация: 0

Отправлено 07 Июнь 2009 - 10:42

если я правильно понял - ТС хочет чтоб когда набираешь www.site.com/img выдавало 404, а когда www.site.com/img/logo.jpg - показывало картинку.
Если так - сам этим интересуюсь.
зы. Администрация, перенесите тему в "Apache и SSI"
  • 0

Как настроить выдержку и диафрагму зеркального фотоаппарата



#4 a.graphics

a.graphics
    Topic Starter
  • Пользователь
  • 97 сообщений
  • Репутация: 0

Отправлено 07 Июнь 2009 - 19:20

FordogeN, ТОЧНО!
  • 0

#5 yury

yury
  • Пользователь
  • 629 сообщений
  • Репутация: 176

Отправлено 08 Июнь 2009 - 15:03

a.graphics,
вам должен помочь запрет отображения содержимого каталога при отсутствии индексного файла:
Options -Indexes
тогда при попытке открыть каталог img апач будет выдавать ошибку 403 Forbidden (доступ запрещен)
  • 0

#6 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 08 Июнь 2009 - 16:35

yury, +1
Всегда так делал. Вообще если хостинг приличный, то данная настройка стоит по умолчанию.
  • 0

#7 a.graphics

a.graphics
    Topic Starter
  • Пользователь
  • 97 сообщений
  • Репутация: 0

Отправлено 20 Июнь 2009 - 21:28

теперь другая проблема =(
DirectoryIndex index.php
Options -Indexes

................. -> неработает....а именно выполнения php в html
RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html .phtml
  • 0

#8 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 20 Июнь 2009 - 21:42

a.graphics, зачем же php пихать в HTML это глупо.
Если версия PHP ниже 5
RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html .phtml

Если версия PHP5 и выше
RemoveHandler .html .htm
AddType application/x-httpd-php5 .php .htm .html .phtml

Вот этих строк достаточно, чтобы сервер файлы данных форматов прогонял через PHP-интерпретатор

А вот вам советую почитать:

AddHandler и AddType

Команды AddHandler и AddType нужно рассматривать вместе.

AddHandler позволяет отождествить файлы, имеющие указанное расширение, с определенным действием, которое можно реализовать как встроенное в сервере (например, запуск программ CGI), или как внешнее действие, обычно вызывающее специальную программу вне сервера и передающее запрашиваемый файл.

AddType создает новый тип MIME для указанного расширения. Типы MIME важны для указания клиенту, как нужно обращаться с файлом. Например, если в браузер передается файл с типом MIME text /plain, то браузер не интерпретирует код HTML в этом файле, в то время как тип MIME text /html заставляет браузер обрабатывать принимаемый файл как файл HTML.

Эти команды обычно применяются для того, чтобы разрешить выполнение сценариев CGI вне указанного каталога CGI-сценариев и разрешить серверу обрабатывать HTML, что позволяет обрабатывать встроенные в HTML-файл специальные дескрипторы перед возвращением страницы.

Разрешение сценариев CGI

Вы можете использовать команду AddHandler , чтобы разрешить обработку CGI вне заданного для CGI каталога. В примере файла httpd. conf используется команда

AddHandler cgi-script .cgi

которая указывает, что любой файл с расширением .cgi вне заданного каталога CGI должен рассматриваться как программа CGI и обязательно обрабатываться. Без этой команды любой

сценарий CGI, находящийся вне каталога CGI, не рассматривается как программа CGI. Клиенту просто будет возвращено содержимое файла: пользователь увидит фактический^код программы сценария, а не результаты его выполнения.

Разрешение обработки HTML для сервера

Для этого используются обе команды - AddHandler и AddType- Для Apache обычно указывается:

AddType text/html .shtml AddHandler server-parsed .shtml

Здесь AddType гарантирует, что результат обработки сервером файла HTML (эти файлы имеют расширение . shtml) рассматривается браузером клиента как файл HTML и отображается соответственно.

Строка AddHandler указывает, что файлы с расширением . shtml обрабатываются сервером. Это эффективно разрешает обработку сервером HTML для файлов . shtml.


  • 0

#9 a.graphics

a.graphics
    Topic Starter
  • Пользователь
  • 97 сообщений
  • Репутация: 0

Отправлено 20 Июнь 2009 - 22:09

я наверно не правельно объяснил....просто у меня один знакомы сказал что сделай что расширения файлов непоказывалось о_О ...я это имел ввиду или хотябы что показывалось но только другое =)
  • 0

#10 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 22 Июнь 2009 - 19:30

a.graphics, тогда делайте mod_rewrite. Это самый оптимальный вариант.
Вот мой пример файла .htaccess:
RewriteEngine On

RewriteRule ^([A-Za-z]+)_([0-9]+).html$ index.php?mod=$1&id=$2 [L]
RewriteRule ^([A-Za-z]+).html$ index.php?mod=$1 [L]

Первое правило:
Есть ссылка

_http://www.site.ru/files_1.html

а для сервера этот url

_http://www.site.ru/index.php?mod=files&id=1


Второе правило:
Есть ссылка

_http://www.site.ru/forum.html

а для сервера этот url

_http://www.site.ru/index.php?mod=forum


А так правила можно придумывать различные. Только учтите, что всегда сервер должен проверять приходящие данные, а то сделают подмену.

А можно сделать и без расширений
RewriteEngine On

RewriteRule ^([A-Za-z]+)/([0-9]+)/?$ index.php?mod=$1&id=$2 [L]
RewriteRule ^([A-Za-z]+)/?$ index.php?mod=$1 [L]
Вообщем что-то на подобии :)
  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru