Вернуться   Форумы Якутск Онлайн > Портал > Pages.ya1.ru
Pages.ya1.ru О работе бесплатного хостинга Pages.ya1.ru

Закрытая тема
 
Опции темы Опции просмотра

.htaccess - Практические решения по использованию файла
Старый 05.08.2010, 22:04   #1
TMk
WoT Gamer
 
Аватар для TMk
 
TMk вне форума
Регистрация: 06.06.2009
Адрес: Markha
Сообщений: 336
TMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутацию
Отправить сообщение для TMk с помощью ICQ Отправить сообщение для TMk с помощью Skype™
По умолчанию .htaccess - Практические решения по использованию файла

Содержание

- Синтаксис .htaccess
- Как запретить веб-посетителям читать файлы в директории?
- Разрешить доступ с определённого IP
- Запретить доступ с определённого IP
- Запрет на группу файлов по маске
- Запрет на конкретный файл
- Пароль на директорию
- Пароль только на 1 файл
- Пароль на группу файлов
- Проверка прав доступа
- Как сделать перенаправление (Редирект) посетителя?
- Показ разных страниц, в зависимости от IP-адреса
- Перенаправление посетителя при запросе определённых страниц
- Как сделать стартовой другую страницу?
- Как заставить Апач обрабатывать SSI директивы?
- Как заставить Апач выполнять в html-документах PHP-код?
- Как самому обрабатывать ошибки Апатча?
- Удобно делать собственный обработчик на некоторые ошибки
- Запрет на отображение содержимого директории
- Указываем кодировку на все файлы по умолчанию
- Указываем кодировку на загружаемые файлы
- Создал файл .htaccess, но выдаёт 500 ошибку

Для чего служит .htaccess?

Набирая адрес в строке браузера, вы получаете на свой компьютер файлы, которые отображает браузер. Управление тем, какие файлы и как вам показывать (пересылать) осуществляет веб-сервер. Наиболее популярных серверов два: IIS и Apache.

Как и любая программа, веб-сервер имеет определенные настройки. Но, у вас, как пользователя Апача может (и скорее всего не будет, если говорить о виртуальном хостинге) прав менять конфигурацию Апача через его главные файлы, действие которых распространяется на всех пользователей этого сервера. Но, вы можете менять некоторые конфигурационные файлы, который распространяют свое действие только на ваш сайт. Один из таких файлов - .htaccess

Это файл гибкой настройки веб-сервера Апач. "Гибкий" обозначает, что как только вы поменяли что-то в этом файле, изменения тут же вступают в силу. С помощью него можно переопределить многие директивы из файла httpd.conf (этот файл является главным конфигурационным файлом сервера Апач и его действия распространяются полностью на всех пользователей данной копии Апача). В случаях, когда у вас нет доступа в файлу настройки Апача (тот же виртуальный хостинг), вам поможет именно этот файл.

Этот файл не доступен веб-пользователю из браузера. Если файл .htaccess расположен в корневой директории сервера, то его действия распространяется на весь сервер, кроме тех папок, где находится другой файл .htaccess (и кроме всех папок "ниже" этой папки со вторым .htaccess).
Пример:
Структура ваших директорий на сервере такая:

|-user
|.|
|..-user1
|...|
|......-user2
|
|-data
|.|
|..-data1
|...|
|.....-data2
|


Директории user1 и user2 будут вложенными по отношению к директории user. Если мы поместим в директорию www файл .htaccess, то его действие будет автоматически распространяться и на директории user1 и user2.

В директорию data помещаем другой файл .htaccess, по-сравнению, с тем, что находится в директории user. И для директорий data1 и data2 будет действовать файл .htacсess, находящийся в data.

Теперь, в директорию user2 мы помещаем еще один файл .htaccess, который отличен от того, что находится в директории 2мя уровнями выше (это директория user). В итоге, настройки для директории user2 будут определяться только тем файлом .htaccess, который находится в этой директории.

Так как чаще всего Апач настроен так, что всегда ищет этот файл в директории, то .htaccess поможет вам быстро и без останова сервера произвести его перенастройку.
__________________
Перешел в CS:GO | Профиль в Steam Andrew_Monk

Последний раз редактировалось TMk, 05.08.2010 в 22:37.
 

Синтаксис .htaccess
Старый 05.08.2010, 22:05   #2
TMk
WoT Gamer
 
Аватар для TMk
 
TMk вне форума
Регистрация: 06.06.2009
Адрес: Markha
Сообщений: 336
TMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутацию
Отправить сообщение для TMk с помощью ICQ Отправить сообщение для TMk с помощью Skype™
По умолчанию Синтаксис .htaccess

-------------------------------------------------------------------
Синтаксис .htaccess

Вот обязательной синтаксис, несоблюдение которого приводит к ошибкам сервера:
- пути к файлам (директориям) указываются от корня сервера. Пример: /opt/home/www.astanafoto.com/htdocs/config/.htpasswords
- домены с указанием протокола
Пример: Redirect / http://www.site.ru

Файл имеет название именно "точка" htaccess
Должен быть записан в UNIX-формате. Для оболочки FAR, достигается F4 (редактирование файла), Shift+F2 (выбрать "сохранить как UNIX-текст").
 

Как запретить веб-посетителям читать файлы в директории?
Старый 05.08.2010, 22:06   #3
TMk
WoT Gamer
 
Аватар для TMk
 
TMk вне форума
Регистрация: 06.06.2009
Адрес: Markha
Сообщений: 336
TMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутацию
Отправить сообщение для TMk с помощью ICQ Отправить сообщение для TMk с помощью Skype™
По умолчанию Как запретить веб-посетителям читать файлы в директории?

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

Запрет на все файлы:
deny from all
Где all обозначает "все".
__________________
Перешел в CS:GO | Профиль в Steam Andrew_Monk
 

Разрешить доступ с определённого IP
Старый 05.08.2010, 22:07   #4
TMk
WoT Gamer
 
Аватар для TMk
 
TMk вне форума
Регистрация: 06.06.2009
Адрес: Markha
Сообщений: 336
TMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутацию
Отправить сообщение для TMk с помощью ICQ Отправить сообщение для TMk с помощью Skype™
По умолчанию Разрешить доступ с определённого IP

Разрешить доступ с определенного ip:

order allow deny
deny from all
allow from <ваш ip>

В данном случае, <ваш ip> обозначает конкретный адрес.
Например:
order allow deny
deny from all
allow from 192.126.12.199
__________________
Перешел в CS:GO | Профиль в Steam Andrew_Monk
 

Запретить доступ с определённого IP
Старый 05.08.2010, 22:07   #5
TMk
WoT Gamer
 
Аватар для TMk
 
TMk вне форума
Регистрация: 06.06.2009
Адрес: Markha
Сообщений: 336
TMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутацию
Отправить сообщение для TMk с помощью ICQ Отправить сообщение для TMk с помощью Skype™
По умолчанию Запретить доступ с определённого IP

Запретить доступ с определенного ip:

order allow deny
deny from all
deny from <ваш ip>

Использование <ваш ip> аналогично для примера выше.
__________________
Перешел в CS:GO | Профиль в Steam Andrew_Monk
 

Запрет на группу файлов по маске
Старый 05.08.2010, 22:08   #6
TMk
WoT Gamer
 
Аватар для TMk
 
TMk вне форума
Регистрация: 06.06.2009
Адрес: Markha
Сообщений: 336
TMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутацию
Отправить сообщение для TMk с помощью ICQ Отправить сообщение для TMk с помощью Skype™
По умолчанию Запрет на группу файлов по маске

Запрет на группу файлов по маске:

<Files "\.(inc|sql|...другие расширения...)$">
order allow,deny
deny from all
</Files>

Определяет доступ к файлу по его расширению.
Например запрет на доступ к файлам с расширениям "inc" для веб-посетителей:
<Files "\.(inc)$">
order allow,deny
deny from all
</Files>

В данном примере сам веб-сервер Апач может обращаться к файлам с таким расширениям.
__________________
Перешел в CS:GO | Профиль в Steam Andrew_Monk
 

Запрет на конкретный файл
Старый 05.08.2010, 22:08   #7
TMk
WoT Gamer
 
Аватар для TMk
 
TMk вне форума
Регистрация: 06.06.2009
Адрес: Markha
Сообщений: 336
TMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутацию
Отправить сообщение для TMk с помощью ICQ Отправить сообщение для TMk с помощью Skype™
По умолчанию Запрет на конкретный файл

Запрет на конкретный файл:
Можно поставить запрет на конкретный файл по его названию и расширению.
<Files config.inc.php>
order allow,deny
deny from all
</Files>

В данном примере стоит запрет на обращения к файлу config.inc.php.
__________________
Перешел в CS:GO | Профиль в Steam Andrew_Monk
 

Пароль на директорию
Старый 05.08.2010, 22:08   #8
TMk
WoT Gamer
 
Аватар для TMk
 
TMk вне форума
Регистрация: 06.06.2009
Адрес: Markha
Сообщений: 336
TMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутацию
Отправить сообщение для TMk с помощью ICQ Отправить сообщение для TMk с помощью Skype™
По умолчанию Пароль на директорию

Пароль на директорию:
AuthName "Private zone"
AuthType Basic
AuthUserFile /pub/home/твой_логин/.htpasswd
require valid-user
</Files>

Значение AuthName будет выводиться для посетителя и может использоваться для пояснения запроса авторизации. Значение AuthUserFile указывает на место, где хранится файл с паролями для доступа к данной директории. Этот файл создается специальной утилитой htpasswd.exe.

Например в директории, которую защищаем паролем создаем такой .htaccess:
AuthName "For Registered Users Only"
AuthType Basic
AuthUserFile /pub/site.ru/.htpasswd
require valid-user
</Files>

В этом примере, посетитель при запросе директории, будет читать фразу "For Registered Users Only", файл с паролями для доступа должен лежать в директории /pub/site.ru/ и называться .htapasswd . Директория указывается от корня сервера, если вы неправильно зададите директорию, то Апач не сможет прочитать файл .htpasswd и никто не получит доступа к данной директории.
__________________
Перешел в CS:GO | Профиль в Steam Andrew_Monk
 

Пароль только на 1 файл
Старый 05.08.2010, 22:09   #9
TMk
WoT Gamer
 
Аватар для TMk
 
TMk вне форума
Регистрация: 06.06.2009
Адрес: Markha
Сообщений: 336
TMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутацию
Отправить сообщение для TMk с помощью ICQ Отправить сообщение для TMk с помощью Skype™
По умолчанию Пароль только на 1 файл

Пароль только на 1 файл:
Аналогично паролированию директории полностью, можно ставить пароль только на 1 файл.
Пример установки пароля на файл private.zip:
<Files private.zip>
AuthName "Users zone"
AuthType Basic
AuthUserFile /pub/home/твой_логин/.htpasswd
</Files>
__________________
Перешел в CS:GO | Профиль в Steam Andrew_Monk
 

Пароль на группу файлов
Старый 05.08.2010, 22:09   #10
TMk
WoT Gamer
 
Аватар для TMk
 
TMk вне форума
Регистрация: 06.06.2009
Адрес: Markha
Сообщений: 336
TMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутациюTMk имеет наиславнейшую репутацию
Отправить сообщение для TMk с помощью ICQ Отправить сообщение для TMk с помощью Skype™
По умолчанию Пароль на группу файлов

Пароль на группу файлов:
Аналогично, используя <Files "\.(inc|sql|...другие расширения...)$">, можно ставить пароли по маске файлов.
Пример установки пароля на доступ ко всем файла с расширением "sql":
<Files "\.(sql)$">
AuthName "Users zone"
AuthType Basic
AuthUserFile /pub/home/твой_логин/.htpasswd
</Files>
__________________
Перешел в CS:GO | Профиль в Steam Andrew_Monk
 
Закрытая тема


Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +10, время: 05:27.


vBulletin skin developed by: eXtremepixels
Powered by vBulletin® Version 3.6.3
Copyright ©2000 - 2017, Якутск-Online. Перевод: zCarot