| ОБЗОР ИНТЕРНЕТА | ![]() | ВЕБ-МАСТЕРУ | ![]() | ГРАФИКА РЕДАКТОР | ![]() | ИГРЫ | ![]() | ПРОГРАММЫ | ![]() | ТВ/РАДИО ОНЛАЙН | ![]() | КУЛИНАРНЫЕ РЕЦЕПТЫ | ![]() | РОЖДЕСТВО | ![]() | БИБЛИЯ ОНЛАЙН |
|
Случайная страница
|
htaccess
Внимание!
Надеюсь, вы догадаетесь сделать копию существующего файла .htaccess, а уж потом будете производить свои эксперименты. Если вам не понравится результат своего творчества, просто верните старый на место. Пусть это будет вспомогательный файл, перегруженный может тормозить сервер.
.htaccessФайл .htaccess содержит пользовательские настройки web-сервера и анализируется при каждом запросе на сервер.На виртуальном хостинге чаще всего используется для:
С помощью него можно переопределить многие директивы из файла httpd.conf (главный конфигурационный файл сервера Апач). Если файл .htaccess расположен в корневой директории сервера, то его действия распространяется на весь сервер, кроме тех папок, где находится другой файл .htaccess. ![]() РедакторСоздать файлы .htaccess можно в Блокноте или встроенном редакторе Far, WindowsCommander, TotalCommander.![]() КодировкаКак выставить русскую кодировку.
AddDefaultCharset utf-8 Определение кодировки на определенные типы файлов AddType "text/html; charset=koi8-r" .html .htm .shtm Определение кодировки на загружаемые файлы CharsetSourceEnc utf-8 Отключение перекодировки если при загрузке скриптом не загружаются (бьются) бинарные файлы (картинки, архивы), создайте файл .htaccess и поместите его папку, где вы хотите отключить функцию, в нем пропишите строчку: CharsetRecodeMultipartForms off ![]()
Назначение стартовой страницы.
DirectoryIndex index.html Можно указывать несколько страниц. DirectoryIndex index.html index.php index.shtml map.html При запросе каталога они будут искаться в том порядке, в котором перечислены в директиве DirectoryIndex. Если не будет найден файл index.html, то будет произведен поиск файла index.php и т.д.
![]() Разрешение/запретразрешить доступ с определенного ip.
order allow deny запретить доступ с определенного ip.
order allow deny запретить просмотр всем. deny from all разрешить просмотр всем. allow from all Запретить доступ к определенному файлу.
<Files config.php> Запретить доступ к файлам с определенным расширением.
<Files "*.conf"> Запретить доступ к файлам нескольких расширений.
<Files "\.(inc|conf|cfg)$">
? - любой одиночный символ Тонкая настройка доступа.
Есть каталог a1 и в нем два вложенных каталога a2, a3, введено 2 уровня пользователей. 1 группа имеет доступ только к a1 и a2, 2-я ко всем трем каталогам. Необходимо проводить аутентификацию только 1 раз - при доступе к a1, но при этом соблюдать права на доступ к а2 и а3.
www.site.ru/a1 файл .htaccess для каталога а1:
AuthName "Input password"
AuthName "Input password" файл .htaccess для каталога а3:
AuthName "Input password" ![]() Перенаправление (редирект)Пути к файлам и директориям должны указываться от корня сервера, например, /pub/home/server1/html/В именах доменов обязательно должны быть указаны протоколы (http://, https://, ftp://) Если вы не знаете путь от корня сервера, то Вы можете его узнать, спросив у администратора сервера, либо можете посмотреть сами, запустив на сайте функцию PHP - phpinfo(). Она выведет на экран конфигурацию PHP в виде фиолетовых таблиц. В них Вам необходимо найти переменную doc_root и посмотреть ее значение - это будет путь от корня сервера до вашей основной директории. Перенаправление (редирект) только при запросе определенных страниц.
Redirect /location/from/root/file.ext http://www.serv.ru/new/file/location.xyz
/location/from/root/file.ext http://www.serv.ru/new/file/location.xyz это место, куда попадет пользователь сделав запрос на файл file.txt. Если файл лежит в корневом каталоге, то вместо location/from/root/ можно сразу поставить: /oldfile.html ну и если файл в субкаталоге, то будет выглядеть так: /old/oldfile.html Редирект на папку (напр. папка oldfolder). Redirect /oldfolder http://www.serv.ru/newfolder
запрос на www.oldserv.ru/oldfolder/images/smile.gif, Глобальное перенаправление (редирект) на другой адрес. Redirect / http://www.newsite.ru Перенаправление (редирект) только посетителей с определенным IP-адресом.
SetEnvIf REMOTE_ADDR 192.145.121.1 REDIR="redir" ![]() Убираем WWWДело в том, что люди могут набирать адрес вашего сайта по-привычке с WWW. или экономя время без WWW.Для Яндекса и Google http://your-site.com и http://www.your-site.com - разные сайты. И у вас, как следствие будет заниженный индекс цитирования. Это решается следующим кодом.
Если вы хотите, чтобы ваш адрес был всегда без WWW. (что короче), то код:
RewriteEngine on Вместо your-site.com пишем свой адрес.
Если вы хотите, чтобы ваш адрес был всегда с WWW. (привычнее), то код:
RewriteEngine on Вместо your-site.com пишем свой адрес.
![]() ПарольЗащита паролем.AuthName "Section Name" AuthType Basic AuthUserFile /full/path/to/.htpasswd Require valid-user Вам надо изменить для своего сайта. Например, поменять Section Name на своё название (к примеру - Members area). /full/path/to/.htpasswd - полный путь до файла .htapasswd (об этом чуть позже). Если вы не знаете полного пути, то обратитесь к системному администратору. Файл .htpasswd Чтобы защитить директорию паролем, надо создать файл содержащий логины и пароли, которым разрешено будет посещать сайт. И вписать в файл .htpasswd. Создание имен пользователей и паролей. Вписываем имена пользователей и пароли след. образом: username:password
пароль (password) зашифрованная версия пароля. Как только вы заходите в защищенную паролем директорию, у вас всплывет pop-up окно для ввода логина и пароль. А можно просто вписать в поле адреса: http://username:password@www.serv.ru/directory ![]() Ускоряем сайт с помощью gzipЭто сжатие уменьшает размер ваших файлов, и как следствие сокращает траффик у посетителя, ваш сайт быстрее открывается.Но это подойдет только для небольших и средний сайтов, потому что вы повышаете нагрузку на сервер.
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml ![]()
Как заставить Апач обрабатывать SSI директивы?
SSI позволяют "собирать" страницу из кусочков. В одном кусочке у вас код меню, в другом код верхней части страницы, в третьем - нижней. А посетитель видет обычную страницу, которая состоит из того кода, который входит в ваши кусочки.
Необходимы обязательные установки в httpd.conf: AddHandler server-parsed .shtml .shtm .html .htm Чтобы пользователь не видел список файлов в папке, при отсутствии в ней индексного файла, добавим строчку: Options -Indexes Выполнение php кода в файлах с другим расширением. Иногда бывает полезно "обмануть" посетителя, выдавая ему свои php-скрипты или иные файлы, как html файлы. Реально используется для индексации поисковой системой Rambler php-скриптов.
RemoveHandler .html .htm Заметьте, так как файлам с расширением .html и .htm сопоставлено, что это файлы с гипертекстовой разметкой, то мы первой строкой убираем это сопоставление и добавляем обработку таких файлов php интерпретатором. При большой посещаемости сервера такие ухищрения могут вызвать тормоза. Спрашивайте у админа. Error 404 ... Если не будет файла, сообщающего об ошибке, то посетитель увидит содержимое вашего сайта, как в проводнике. Наверное, вы встречали картину подобную представленной ниже:
![]() Можно создать специальный файл, где будут ссылки на ваш сайт, а не на хостера. Назвать его 404.html и поместить в корневую директорию. Величина страницы с ошибкой должна быть больше 511 байтов, иначе Internet Explorer может показать собственную страницу с описанием ошибки.
ErrorDocument 404 /404.html
Можно указать другой файл, который автоматически откроется при появлении ошибки. ErrorDocument 404 /map.html register_globals Если у вас не работает почтовая форма, возможно не включен register_globals, тогда добавьте строчку: php_flag register_globals on Или php_flag register_globals off если вы хотите отключить.
![]() ЗАЩИТА ОТ ХОТЛИНКОВХотлинк (hotlink) - это когда ставят прямую ссылку на ваш контент с другого сайта.Часто такая ситуация нежелательна, вы же не хотите оплачивать трафик другого сайта, и для ее избежания используется:
SetEnvIfNoCase Referer "^http://www.test.com" local_ref=1 Другой вариант:
RewriteCond %{HTTP_REFERER} !^$
![]() |