![]() |
[Faq] .htaccess
Для чего служит .htaccess?
.htacces имеет веб-сервер и настройки.Можно менять некоторые конфигурационные файлы, который распространяют свое действие только сайт. Один из таких файлов это .htaccess Этот файл не доступен веб-пользователю из браузера. Если файл .htaccess расположен в корневой директории сервера, то его действия распространяется на весь сервер, кроме тех папок, где находится другой файл .htaccess (и кроме всех папок "ниже" этой папки со вторым .htaccess). Через .htaccess можно запретить читать файлы во всех деректориях. Как запретить веб-посетителям читать файлы в директории? Код:
Запрет на все файлы:Код:
order allow denyКод:
В данном случае, <127.00.01> обозначает конкретный адрес.Код:
order allow denyКод:
Запрет на группу файлов по маске:Код:
Определяет доступ к файлу по его расширению.Код:
<Files config.php>Пароль на директорию: Код:
AuthName "Private zone"Код:
Значение AuthName будет выводиться для посетителя.Значение AuthUserFile указывает на место, где хранится файл с паролями для доступа к данной директории. Этот файл создается специальной утилитой htpasswd.exe.Код:
В этом примере, посетитель при запросе директории, будет читать фразу "For Registered Users Only", файл с паролями для доступа должен лежать в директории /pub/site.com/ и называться .htapasswd . Директория указывается от корня сервера, если вы неправильно зададите директорию, то Апач не сможет прочитать файл .htpasswd и никто не получит доступа к данной директории.Пример установки пароля на файл password.rar: Код:
<Files password.rar>Код:
<Files "\.(inc|sql|...другие расширения...)$">, можно ставить пароли по маске файлов.Редирект на другой url: Перенаправления посетителя на сайт http://site.ru в .htaccess Код:
Redirect / http://www.site.ruКод:
SetEnvIf REMOTE_ADDR <нужный ip адрес> REDIR="redir"Код:
SetEnvIf REMOTE_ADDR 192.12.131.1 REDIR="redir"Любой запрос с адресом /_vti_bin будет автоматически перенаправляться на google.com: Код:
redirect /_vti_bin http://www.google.comЧто бы поменять страницу, которая будет показываться при обращении к директории, пишем: DirectoryIndex <google.com> Можно указывать несколько страниц: Код:
DirectoryIndex index.shtml index.php index.php3 index.html index.htmSSI позволяют "собирать" страницу из кусочков. В одном кусочке у вас код меню, в другом код верхней части страницы, в третьем - нижней. А посетитель видет обычную страницу, которая состоит из того кода, который входит в ваши кусочки. Необходимы обязательные установки в httpd.conf: В блоке, начинающемся с <Directory/> и заканчивающийся </Directory> в строку Options Indexes добавьте Includes. После, в файле .htaccess пишем: Код:
AddHandler server-parsed .shtml .shtm .html .htmОбман как выдать .php за html Код:
RemoveHandler .html .htmНаиболее интересные и полезные ошибки Апача это: 403-404, 500. 403 - пользователь не прошел аутентификацию, запрет на доступ (Forbided). 404 - запрашиваемый документ (файл, директория) не найден. 500 - внутренняя ошибка сервера (к примеру, ошибка в синтаксисе файла .htaccess). Для того, что бы пользователю при этих ошибках были показаны ваши собственные сообщения об ошибках, в .htaccess пишем: Код:
ErrorDocument 403 /errors/403.htmlУдобно делать собственный обработчик на некоторые ошибки. : Код:
ErrorDocument 403 /errors/error.php?403В Internet Explorer 5.0 неправильно обрабатывается файл, вызывающийся при ошибке, если его размер меньше 1 килобайта. Будет вызвана стандартная страница IE 404. Как поставить запрет на отображение содержимого директории при отсутствии индексного файла? Как указать кодировку на все файлы: Прописываем что все отдаваемые страницы будут иметь кодировку windows-1251: Код:
AddDefaultCharset windows-1251При загрузке файла пользователем он будет иметь кодировку : windows-1251: Код:
CharsetSourceEnc windows-1251 |
Неплохо) Почитать можно)
|
Баян..есть несколько статей от br'a....
|
и какое отношение к сео имеет данный фак? )
|
Цитата:
|
1. Как сделать редирект на случайный адрес из списка?
2. Как сделать редирект по порядку адресов из списка? 3. Как перенаправить пользователя на следующий адрес из списка, если пользователь с данным Ip уже заходил? Спасибо. |
мда
полностью ctrl+c ctrl+v c wikipedia.org |
Цитата:
Перечитывал несколько раз и не мог представить ничего не пошлого (( |
Код:
order allow deny |
Цитата:
|
| Время: 21:27 |